关于SqlDataAdapter和dataset连接的问题(在线,送份儿!)
我现在实现的功能是通过SqlDataAdapter执行一个sql server中的带有参数的存储
过程然后把他加入到一个dataset对象中的表中,然后再和datagrid绑定,以下写法
是不是正确啊?(下边的写法好像不对)
SqlConnection Conn=new SqlConnection(PublicVar.Connstr);
SqlDataAdapter SqlDataAdapter1=new SqlDataAdapter();
SqlCommand Cmd=new SqlCommand();
DataSet Ds=new DataSet();
SqlDataAdapter1.SelectCommand=Cmd;
Cmd.CommandText="[changeroomnologselect]";
Cmd.CommandType=CommandType.StoredProcedure;
Cmd.Connection=Conn;
SqlParameter Proce=Cmd.Parameters.Add("@Proce", System.Data.SqlDbType.VarChar, 20);
SqlParameter textP=Cmd.Parameters.Add("@textP", System.Data.SqlDbType.VarChar, 50);
SqlParameter operators=Cmd.Parameters.Add("@operator", System.Data.SqlDbType.VarChar, 20);
Proce.Value="operator";
textP.Value=Text.ToString();
operators.Value=Parent.ToString();
Conn.Open();
Cmd.ExecuteReader();
SqlDataAdapter1.Fill(Ds,"changeroomnologselect"); //执行到这里出现错误!
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中
其他信息:已有打开的与此连接相关联的 DataReader,必须首先将它关闭。