.net 连接access查不出数据
public static DataSet dataSet(string sqlstr)
{
if (conn.State == ConnectionState.Closed)
closeConnection();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return ds;
}
执行后监视da、ds都没有数据,sqlstr在数据库中执行过,能正常运行
答案:还是把完整点的代码贴上来,比如sqlstr=??,在数据库中执行通过不代表在程序中就通过,还有你确定是用access的sql语句写的吗?,还有你的数据库连接有没有测试过,或许你程序根本没有连上数据库
其他:看下语句的条件是不是导致查询无数据?
求最佳 openConnection();这个方法的代码发上来 我想知道你会不会用F5的功能,如果会的话,你可以一步一步查看执行过程,那么你就可以查da ,ds为什么没数据,就可以查出哪里出错了,这是最基本的,也是很容易的找错方法,编程必须要用到的,也必须学习的
上一个:.NET FrameWork2.0装不了怎么办
下一个:在.net中选择了一段文字怎样修改大小