一个DataRead可不可以用两次.

triffang 2004-08-06 02:57:47


SqlCommand Command1=new SqlCommand("Xinxi_test",Connection);
SqlDataReader Reader=Command1.ExecuteReade();
while(Reader.Read()==true)
{

string intReader;
string name;
intReader="<td>"+(Convert.ToInt32(Reader["id"])).ToString()+"</td>";


SqlCommand Command2=new SqlCommand("Xinxi_TongjiBumen_one",Connection);
Command2.CommandType=CommandType.StoredProcedure;
Command2.Parameters.Add("@orgid",SqlDbType.Int );
Command2.Parameters["@orgid"].Value=intID;

我想把第一次读出来的ID作为这个存储过程的参数.
再读数据出来,要怎么写?????
每读出一个ID 就赋给存储过程,再读..一直下去..
要怎么做?






}
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
possible_Y 2004-08-06
  • 打赏
  • 举报
回复
你可以先把Reader["id"]放到一个数组里
triffang 2004-08-06
  • 打赏
  • 举报
回复
我想把第一次读出来的ID作为这个存储过程的参数.
再读数据出来,要怎么写?????
每读出一个ID 就赋给存储过程,再读..一直下去..
要怎么做?

各位高手
写几句代码提示一下小弟.
guying999 2004-08-06
  • 打赏
  • 举报
回复
在重复使用DataReader时,在第二次使用时必须在上次使用后关闭的情况下才能正常使用
triffang 2004-08-06
  • 打赏
  • 举报
回复
那要怎么做?
能给点提示和思路吗?
guanvee 2004-08-06
  • 打赏
  • 举报
回复
不可以,你可以先把一个存放到dataview中
minxin 2004-08-06
  • 打赏
  • 举报
回复
每次都把Command2释放
zsms2 2004-08-06
  • 打赏
  • 举报
回复
不可以这样做,在打开一个新的连接的时候datareader必须先关闭

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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