问题描述
这个是用户登录的类不懂什么意思publicSqlDataReaderusers_denlu(){SqlParameter[]para=newSqlParameter[2];para[0]=newSqlParameter("@useradmin",SqlDbType.VarChar,20);para[0].Value=useradmin;para[1]=newSqlParameter("@userpassword",SqlDbType.VarChar,40);para[1].Value=userpassword;returndbconn.getread("users_denlu",para);}还有这句publicDataSetusers_sel(){returndbconn.getdataset("users_sel",null);}两段分别是什么意思呢?
解决方案
解决方案二:
上面那方法是个参数赋值的过程。。dbconn.getread这里面写的是个什么搞不清。。。应该是个帮助类吧。。上面方法返回了一个SqlDataReader的对象。。下面返回了个DataSet。。。。
解决方案三:
第一个,是给sql语句中的参数赋值第二个,就是去读取数据了,然后返回dataset
解决方案四:
returndbconn.getread("users_denlu",para);语句中,如果para是0、1、2分别代表什么呢?
解决方案五:
SqlParameter[]para=newSqlParameter[2];//创建一个参数数组para[0]=newSqlParameter("@useradmin",SqlDbType.VarChar,20);//给第一个参数对象指定名称类型长度等para[0].Value=useradmin;//赋值para[1]=newSqlParameter("@userpassword",SqlDbType.VarChar,40);//给第二个参数对象para[1].Value=userpassword;//赋值returndbconn.getread("users_denlu",para);//执行getread方法传入字符串"users_denlu"参数数组两个参数,users_denlu应该是个存储过程返回DataReaderreturndbconn.getdataset("users_sel",null);//执行getdataset方法参数跟上面一样,但是没有条件参数
解决方案六:
publicSqlDataReaderusers_denlu(){SqlParameter[]para=newSqlParameter[2];para[0]=newSqlParameter("@useradmin",SqlDbType.VarChar,20);para[0].Value=useradmin;para[1]=newSqlParameter("@userpassword",SqlDbType.VarChar,40);para[1].Value=userpassword;//上面参数赋值returndbconn.getread("users_denlu",para);//调用存储过程getread(存储过程名字,参数)}还有这句publicDataSetusers_sel(){returndbconn.getdataset("users_sel",null);//调用无参存储过程返回DataSet}
解决方案七:
十分感谢楼上几位!特别是4楼~
解决方案八:
这是上面getread的类代码publicSqlDataReadergetread(stringproc,SqlParameter[]para){conn.Open();SqlCommandcmd=command(proc,para);returncmd.ExecuteReader(CommandBehavior.CloseConnection);}求解释
解决方案九:
引用7楼xiang030416的回复:
这是上面getread的类代码publicSqlDataReadergetread(stringproc,SqlParameter[]para){conn.Open();SqlCommandcmd=command(proc,para);returncmd.ExecuteReader(CommandBehavior.CloseConnection);}求……
基本的ADO操作返回一个SqlDataReadercmdcommand命令ExecuteReader执行命令CommandBehavior.CloseConnection自动关闭这些东西可查找MSDN
解决方案十:
publicDataSetgetdataset(stringproc,SqlParameter[]para){SqlCommandcmd=command(proc,para);SqlDataAdapterdataadapter=newSqlDataAdapter(cmd);DataSetds=newDataSet();dataadapter.Fill(ds);returnds;}这段求解!不好意思再麻烦一下大家。因为明天要答辩,所以问题比较多,大家见谅!
解决方案十一:
SqlCommandcmd=comman(proc,para);//创建Sql的命令对象自定义comman()返回给它赋值proc应该存储过程名称,para应该是参数对象SqlDataAdapterdataadapter=newSqlDataAdapter(cmd);//创建Sql的适配器对象带入Sql命令对象DataSetds=newDataSet();//创建DataSetDataSet可以比作一个内存中的数据库dataadapter.Fill(ds);//填充
解决方案十二:
楼主才是高手。。。=====================================================================================================欢迎使用超给力的CSDN论坛专用阅读器:http://download.csdn.net/source/3353776