C# 在asp.net中使用where条件时Sql查询不起作用

C# 在asp.net中使用where条件时Sql查询不起作用,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我使用了一个数据列表来显示数据库中的数据。其代码为: <div id="ccont"> <asp:DataList ID="mydatalist" runat="server"> <ItemTemplate> product:<asp:Label ID="lbl1" Text='<%#DataBinder.Eval(Container.DataItem,"product") %>' r

我使用了一个数据列表来显示数据库中的数据。其代码为:

<div id="ccont">
      <asp:DataList ID="mydatalist" runat="server">
        <ItemTemplate>
           product:<asp:Label ID="lbl1"     Text='<%#DataBinder.Eval(Container.DataItem,"product") %>' runat="server" />
           <br/>
            price:<asp:Label ID="lbl2" Text='<%#DataBinder.Eval(Container.DataItem,"price") %>' runat="server" />

        </ItemTemplate>
      </asp:DataList>
  </div>
此SQL查询不提供任何输出,也不提供任何错误。当我将SQL查询替换为:

select * from sub_catTbl 
它起作用了。输出为:

那么,如何使用
WHERE
条件进行SQL查询呢

注意:它不适用于
where name='abc'

编辑:好的,我已经执行了这个查询

 select * from sub_catTbl where sid = 1 
而且效果很好。以下是输出:


您没有打开连接。尝试使用
sq.con.open()

我也有同样的问题。只要删除sd.Read()行,一切都很好。

如需进一步参考,请参见@FeliceM的评论和

,您是否可以显示从纯
select*sub_catTbl
返回的任何数据,即使您需要按摩或擦洗一下?另外,什么是具有数据类型的
sub_catTbl
列列表?您是否有sid=1且name='abc'的数据?您应该尝试一下,因为我在查询本身中没有看到明显的错误。您确定查询可以返回数据吗?始终尝试Sql MS中的查询,以确保它们返回您需要的内容,而不是责怪代码。是的,使用select*from sub_catTbl,我可以使用上述代码显示数据。结果是产品:ambey价格:123产品:bridge价格:666产品:jagadamba价格:332产品:panchakanya价格:6574。sid的数据类型是int,其他的是nvarchar(50).Sum1,我们只能看到您发布的内容。您现在在SQL MS中显示的记录在您以前发布的记录中不存在,因此我只能同意Allan的回答。出了点问题,你没有帮你解决问题。请确保由于我上面所说的原因,您正在查询同一个数据库,如果您请求帮助,请提供帮助并正确给出结果,否则没有意义。请告诉我们如何使用“select*from sub_catTbl”返回数据?除了打开连接外,此代码中没有任何错误。正如您所要求的,他可以使用sd.read()读取数据;我已经打开了sqlconnection。您可以看到“sq”。这实际上是sql_con clas的一个对象。您可以看到sq.connection()。该连接是我已经打开连接的函数。其代码是:public void connection(){string str=@“Data Source=SUMAN-PC\SQLEXPRESS;Initial Catalog=E-market;Integrated Security=True;Pooling=False”;con=new SqlConnection(str);con.Open();}@FeliceM我已编辑了问题,以显示在不使用WHERE子句时返回的结果。
 select * from sub_catTbl where sid = 1