问题描述
我想请教一下如何使用带有参数的SQL语句~例如:SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");con.Open();SqlCommandcmd=newSqlCommand;cmd.commandtext="SELECT*whrereid=@ID";……………………SqlDataReadersdr=cmd.ExecuteReader();sdr.read();……………………
解决方案
解决方案二:
应该可以写一个类专门用来链接数据库的,每次实例化放入DB的名称UID和pwd的参数比如DBCONNdbc=newDBCONN(XX,XX,XX);
解决方案三:
可以使用vs提供的SqlHelper类里面有关于添加参数的方法if(cmdParms!=null){foreach(SqlParameterparmincmdParms)cmd.Parameters.Add(parm);}
解决方案四:
唉……
解决方案五:
唉……SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");con.Open();SqlCommandcmd=newSqlCommand;cmd.commandtext="SELECT*fromtwhrereid='"yourtxt.Text"'";……………………SqlDataReadersdr=cmd.ExecuteReader();sdr.read();……………………
解决方案六:
定义一个变量x,将你的参数付给x然后cmd.commandtext="SELECT*whrereid="+A;不就行了
解决方案七:
搂主的意思是想用存储过程吧。SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");con.Open();SqlCommandcmd=newSqlCommand;cmd.CommandType==CommandType.StoredProcedure;//指定cmd的类型为存储过程cmd.CommandText="getproc";//cmd.commandtext="SELECT*whrereid=@ID";cmd.Parameters.Add("@ID",SqlDbType.NVarChar).Value="123";//参数ID的值是123,也可以设置成变量..................
解决方案八:
假设你想要传递的值是"E223"(即SELECT*whrereid='E223').cs代码SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");SqlCommandcmd=newSqlCommand();cmd.commandtext="SELECT*whrereid=@ID";//构建SqlCommand参数SqlParameterpara=newSqlParameter("@ID",SqlDbType.VarChar);//前一个参是sql参数的名称,后一个是sql参数的类型(示例varchar)para.Value="E223";//为参数赋值cmd.Parameters.Add(para);//将参数添加至SqlCommandcmd.CommandType=CommandType.Text;//文本指令可省略这句,如果执行存储过程改为CommandType.StoredProcedurecon.Open();SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);sdr.read();
解决方案九:
我想请教一下如何使用带有参数的SQL语句~例如:SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");con.Open();SqlCommandcmd=newSqlCommand;cmd.commandtext="SELECT*whrereid=@ID";……………………SqlDataReadersdr=cmd.ExecuteReader();sdr.read();……………………//cmd.Parameters.Add(newSqlParameter("@ID",SqlDbType.Int));//cmd.Parameters["@id"].Value=Convert.ToInt32(textbox.Text.Trim());//取textbox的值;//参数少也可以直接代入;//cmd.commandtext="SELECT*whrereid='"+ConvertToInt32(textbox.Text.Trim())+"'";
解决方案十:
在SQL里边写一个SQL语句,然后放在代码里边,将SQL语句里边的值变化为参数,就是这样,不知道对不对.
解决方案十一:
SqlConnectioncon=newSqlConnection("server=.;database=XXX;uid=sa;pwd=;");con.Open();SqlCommandcmd=newSqlCommand;cmd.commandtext="SELECT*whrereid=@ID";cmd.Parameters.Add("@ID",SqlDbType.Int).Value=1;……………………SqlDataReadersdr=cmd.ExecuteReader();sdr.read();……………………