当前位置:编程学习 > C#/ASP.NET >>

.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中选择了一段文字怎样修改大小

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,