2017-01-13 61 views
0

我遇到问题。 我想这样的SqlCommand获得从数据库中的字段有2个条件:C#中的SQL命令不起作用

SqlDataSource1.SelectCommand = "SELECT * FROM Article where Domain like '%Geography%' order by Title"; 
SqlDataSource1.DataBind(); 
ListView1.DataBind(); 

或类似:

SqlDataSource1.SelectCommand = "SELECT * FROM Article where Domain ='Geography' order by Title"; 
SqlDataSource1.DataBind(); 
ListView1.DataBind(); 

但结果却是我从文章表无意义域得到一切名称。

我的数据源定义为

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString=" 
<%$ ConnectionStrings:WikipediaDatabaseConnectionString %>" 
SelectCommand="SELECT * FROM [Article] ORDER BY [Title]"></asp:SqlDataSource> 
+0

如何连接ListView1和SqlDataSource1? – Andrei

+1

你可以发布你的整个连接代码吗 –

+1

如果你直接在SQL中运行它(例如通过SSMS),它会工作吗?看起来这个查询没有问题。显示你的listview和Sql数据源是如何链接的。目前尚不清楚一个人是否对另一个人有影响。 – ADyson

回答

1

如果你同时运行这些查询,这是因为你可以进行查询,结果不是您所期望的那么简单,有的只是少数的可能性:

  • 你是不是在你以为你是
  • 你是不是不实际发送你想查询数据库指着你是
  • 你没有正确看数据和结果是正确的

我真的不明白它可能是什么,但只有其中之一。

+1

看起来像#2,请参阅注释中的数据源定义 – dsolimano