当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,