读书人

关于返回查询结果的有关问题

发布时间: 2012-01-23 21:57:28 作者: rapoo

关于返回查询结果的问题
string cc = textBox28.Text.ToString().Trim();
OdbcConnection myConn2 = new OdbcConnection( "Driver={Microsoft Visual FoxPro Driver}; " +
"SourceType=DBF; " + "SourceDB=d:\\2007; " + "Exclusive=No; ");
string cxsql = "select * from dwdm.dbf where dwdm= ' " + cc + " ' ";

OdbcCommand thisconmand = new OdbcCommand(cxsql, myConn);

现在想知道查到几条结果(主要是有没有的问题)
如果用int i=thisconmand.ExecuteNonQuery();返回都是-1,看了下msdn,只有用update之类的才会返回选中的行数。。。



[解决办法]
string cxsql = "select count(*) from .... ";
...
int i=(int)thisconmand.ExecuteScalar();
[解决办法]
断点看一下thisconmand.ExecuteScalar();返回什么
[解决办法]
select count(*).....的执行结果是需要的行数就存储在第一行第一列,调用ExecuteScalar()即可得到。

读书人网 >C#

热点推荐