■■■怎样将DataGrid和SqlDataReader绑定?■■■

zero8223 2002-08-13 03:35:28
---WinForm中---
myDataGrid.DataSource=myDataReader;
错误!抛出异常.我不想用DataSet,DataReader行不行?
WebForm中最后一步只要DataGrid.DataBind()就可以绑定并显示data,winform中
怎么显示???
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigrongshu 2002-08-13
  • 打赏
  • 举报
回复
datareader是只读快速游标,读取完后必须马上关闭

不可以进行绑定

除非你将datareader的结果显示在textbox中是可以的
zero8223 2002-08-13
  • 打赏
  • 举报
回复
其实我是有2个地方需要显示,程序的上部需要显示DataGrid,下部需要显示textbox所绑定的数据,而这是2个表,上面一个简单,才3列,下面的详细点,所以我下面的用了DataGrid,而上面的想用DataReader.
DataSet不是可以包含多表吗???那我该怎么做?
edreamy 2002-08-13
  • 打赏
  • 举报
回复
应该不可以绑定的,SqlDataReader只能单向读取数据库数据,除非你用循环向DataGrid中写数据。如果要将数据集绑定到DataGrid中,应该用SqlDataAdapter填充一个DataSet,但不知道你为什么不想用DataSet.
zero8223 2002-08-13
  • 打赏
  • 举报
回复
还是用dataset好了~~~~~
superkiller 2002-08-13
  • 打赏
  • 举报
回复
winform 的实验我没有时间做
不敢肯定
但----你试一试吧!!!
superkiller 2002-08-13
  • 打赏
  • 举报
回复
sorry 我的测试在 webform
superkiller 2002-08-13
  • 打赏
  • 举报
回复
//????datareader 不可以绑定????
//不要想当然 做个实验再说话 免的误导别人
//结果四个记录都出来了

Myconn.ConnectionString = myconnstring;
OleDbCommand Mycommand =new OleDbCommand(selstr,Myconn);
Myconn.Open();

//连接数据库取得数据
OleDbDataReader mydata = Mycommand.ExecuteReader();
dg.DataSource = mydata;
dg.DataBind();

//断开连接
mydata.Close();
Myconn.Close();

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧