C#如何不关闭SqlDataReader执行更新语句

2025-02-02 04:57:22
推荐回答(2个)
回答1:

不行地,SqlDataReader在遍历完之前会一直连接数据库,中间有任何数据库操作都会报错,你把得到的数据放DataTable里,然后再遍历,做你的更新操作就没问题了
string sql = string.Format("select OnlineDay,UserId from UserInfo");
SqlCommand com = new SqlCommand(sql, con);
sqldataadapter sda=new sqldataadapter(com);
DataTable dt=new DataTable();
sda.Fill(dt);
for(int i=0;i<=dt.rows.count.....

回答2:

看一下链接数据库的字符串是否正确