为了账号安全,请及时绑定邮箱和手机立即绑定

DataAdapter 填充Datatable 返回的数据为空

DataAdapter 填充Datatable 返回的数据为空

噜噜哒 2018-12-07 01:32:34
DataAdapter 填充Datatable 返回的数据为空,但是我把调用的sql语句到数据库里查询却能查出数据。不知道这是什么问题 调用     public static DataTable GetDataTable(string strSelect, string strWhere, string strTableName, string strOrder) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@StrSelect",strSelect), new SqlParameter("@strWhere",strWhere), new SqlParameter("@strTableName", strTableName), new SqlParameter("@strOrder", strOrder) }; return SqlOperate.SqlHelper.ExecuteTable(CommandType.StoredProcedure, "SP_SelectByWhere", param); } public static DataTable ExecuteTable(string cmdText) { SqlCommand cmd = new SqlCommand(); using (SqlConnection connection = new SqlConnection(ConnectionString)) { PrepareCommand(cmd, connection, null, CommandType.Text, cmdText, null); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dataTable = new DataTable(); DataSet ds = new DataSet(); adapter.Fill(ds, "DataTable"); dataTable=ds.Tables["DataTable"]; cmd.Parameters.Clear(); return dataTable; } }
查看完整描述

5 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

你的存储过程执行了吗,另外你new了一个ds又去搞一个dt干嘛啊浪费啊!

查看完整回答
反对 回复 2019-01-21
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

是不是你的数据库连接错误啊!

不行就是你的参数有误了

查看完整回答
反对 回复 2019-01-21
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我没看到你有excutesql的地方

查看完整回答
反对 回复 2019-01-21
?
喵喔喔

TA贡献1735条经验 获得超5个赞

两个静态方法中,传的参数都呢?第二个需要一个参数不对吧!

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信