关于datareader读取数据后需要修改读取数据的问题
使用SqlDataReader读取数据,部分代码如下:try
{
RecordTableconn.Open();//打开连接
string sql = "SELECT * FROM RecordTable WHERE BackData = " + bdReturn.Ub + " or BackData = " + bdReturn.Bf + "";//选择记录表中字段RecordStatus为Savesuccess的数据
SqlCommand cmd = new SqlCommand(sql, RecordTableconn);//建立cmd
SqlDataReader recordReader = cmd.ExecuteReader();//建立dataReader
if (recordReader.HasRows)//reader中有数据
{
while (recordReader.Read())//循环读取
{
IPAddress ip = IPAddress.Parse(recordReader["IP"].ToString());
int port = (int)recordReader["Port"];
int id = -(int)recordReader["SendId"];
backConnect(ip, port, id);//调用函数dbOperation
}
}
recordReader.Close();//关闭dataReader
RecordTableconn.Close();//关闭数据库连接
formReturn.listboxReturn.Items.Add("返回成功!");
formReturn.listboxReturn.TopIndex = formReturn.listboxReturn.Items.Count - 1;//顶端显示最后一行
}
问题是在调用 backConnect(ip, port, id)函数时,需要在函数里将reader的数据表更新,可以在reader中连接同一个数据库,并对读取的数据表执行update命令吗? --------------------编程问答-------------------- 你这样子还不如在循环完了直接接着一个更新好了 --------------------编程问答-------------------- 当然可以
补充:.NET技术 , C#