为什么返回的是整个表的内容?

C# code

DataSet ds = new DataSet();
DataTable tb;
OleDbConnection objConnection = new OleDbConnection(connStr);
objConnection.Open();
str = "select * from [00] where x = 10 and y = 319";
oda = new OleDbDataAdapter(str,objConnection);
oda.Fill(ds);
tb = ds.Tables[0];


执行后tb里的内容是整个表[00]里的内容,在access里执行sql语句只返回了符合x = 10 and y = 319的那条记录

作者: cxd15269395800   发布时间: 2011-06-15

我是想得到符合x = 10 and y = 319的那条记录 ,但结果却不是,哪里错了

作者: cxd15269395800   发布时间: 2011-06-15

应该不会返回多条记录啊。你打印出
tb.Rows.Count是多少?

作者: net_lover   发布时间: 2011-06-15

应该不会返回多条啊,你打印出
tb.Rows.Count是多少?

作者: net_lover   发布时间: 2011-06-15

str = "select * from [00] where x = 10 and y = 319";

表名你怎么用2个零来标识??

感觉应该不会出现这样的问题,你断点跟踪看下,是怎么回事

作者: taomanman   发布时间: 2011-06-15