使用SqlCommand对象进行数据读取时,即使用datareader读取数据的问题
使用SqlCommand对象进行数据读取时,即使用datareader读取数据时,
c#高级编程给的个例子使用的ole方式连接sql server,后面的命令对象也使用的ole类型的,想请教可否使用sqlcommand类型读取数据?
SqlCommand cmd = new SqlCommand("UpdateClassTeacher", Conn ) ;
cmd.CommandType = CommandType.StoredProcedure ;
cmd.Parameters.Clear() ;
cmd.Parameters.Add(new SqlParameter("@ClassID", SqlDbType.VarChar ,20 ,"ClassID") ) ;
cmd.Parameters.Add(new SqlParameter("@teacherName", SqlDbType.VarChar ,20 ,"TeacherName") ) ;
cmd.Parameters.Add(new SqlParameter("@ClassName", SqlDbType.VarChar ,20 , ParameterDirection.Output,
false, 0 , 0, "ClassName", DataRowVersion.Default , null)) ;
cmd.UpdatedRowSource = UpdateRowSource.None ;
//string classname = "" ;
cmd.Parameters[0].Value = "1" ;
cmd.Parameters[1].Value = "lyt" ;
//////////////////下面这一句该怎么写 ///////////////
//////////////////下面这一句该怎么写 ///////////////
//////////////////下面这一句该怎么写 ///////////////
//////////////////下面这一句该怎么写 ///////////////
OleDbDataReader rd = cmd.ExecuteReader() ;//错的
string classname = ( string) cmd.Parameters["@ClassName"].Value ;
MessageBox.Show( this , classname ) ;