SQL语句里的参数

问题描述

我想请教一下如何使用带有参数的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();……………………

时间: 2024-12-24 13:37:56

SQL语句里的参数的相关文章

sql语句里 when then 语法 给列表数值添加颜色 求解

问题描述 sql语句里 when then 语法 给列表数值添加颜色 求解 sql语句里 when then 语法 给'已审核'这三个字 在列表显示的时候 添加颜色 谁会啊 case m.vc_status when '1' then '已审核' else '未审核' end 解决方案 sql本身没有什么颜色,要看你的数据输出到界面或者文档中,对它才能变色.具体你输出成什么,google去找对应的修改颜色的代码. 解决方案二: mysql case when 的用法: CASE value WH

同样功能的SQL语句 写成参数和写成常量的差别

今天写一个存储过程,由于执行的时间比较长(7秒)所以打算优化一下.结果在优化测试代码中发现如下 一个奇怪的现象. 现在有一个表mis_gl_balance,其中有一个字段ACC_SEGMENT VARCHAR(181) NULL ,他的内容的形式如 下: 3810.105301.5414070180.000000.00000000.0000.000000 另外一个表finance_budget_account 主要记录了budget_type 预算类型和mis_code MIS系统编码.这 里的

在c#中执行sql语句时传递参数的小经验

sql|语句|执行 c#中与数据库打交道,免不了要用到各种sql语句,而给sql语句传参数也是不可避免的.以下是我在此方面上的一点总结(高手勿见笑): 1> 直接写入法:      例如:             int Id =1;             string Name="lui";             cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name

同样功能的SQL语句,写成参数和写成常量怎么效率会有那么大的差别

今天写一个存储过程,由于执行的时间比较长(7秒)所以打算优化一下.结果在优化测试代码中发现如下一个奇怪的现象.现在有一个表mis_gl_balance,其中有一个字段ACC_SEGMENT VARCHAR(181) NULL ,他的内容的形式如下:3810.105301.5414070180.000000.00000000.0000.000000另外一个表finance_budget_account 主要记录了budget_type 预算类型和mis_code MIS系统编码.这里的MIS编码就

还是向sql语句中传递参数的问题??…………

问题描述 1.SqlConnectionconn1=newSqlConnection("database=charm;server=sql8;user=sa;pwd=8");2.stringsql1="wheregdcode='"+x+"'";3.SqlDataAdapterSqlDataAdapter1=newSqlDataAdapter("selectgdcode,gdno,gddesc,gdunit,gdpricfromslgoo

iBATIS.net获取运行时sql语句(带参数)

问题描述 获取的SQL语句是SELECT*fromtab_nameWHEREId=:param0andname=:param1希望转成SELECT*fromtab_nameWHEREId='qqqqq'andname='张三'有个人建议是用工具来实现.不过我还是想问下有没其他方式通过代码来获取"Batis打印出来的参数化PreparedSql内部是通过拼接字符串构造SQL语句的,类似于ADO.Net常见的DbCommand里的CommandText,实际执行的SQL语句只能通过数据库工具获取,比

请教大虾:向SQL语句中传递参数的问题

问题描述 1.SqlConnectionconn1=newSqlConnection("database=charm;server=sql8;user=sa;pwd=8");2.this.mA=newSqlDataAdapter("selectgdcode,gdno,gddesc,gdunit,gdpricfromslgoodsql1",conn1);3.stringsql1="wheregdcode='"+combo1+"'"

SQL语句里把表的一列数据插到另一张表里去

问题描述 已知A表有字段LBID,LBMC.B表也有LBID,LBMCA表只有LBID的数据0,1B表LBID为1时,LBMC为正品:为0时,LBMC为非正品想把B表的LBMC通过两张表对应的LBID插入到A表里去SQL语句怎么写? 解决方案 解决方案二:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID解决方案三:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID

c#使用时sql语句中的参数没有被替换

问题描述 usingSystem.Data.OracleClient;stringconnString="DataSource=orcl;UserID=c##bruce;Password=oracle;";stringcmdString="SELECTSWJG_MCFROMDM_SWJGWHERE(SWJG_DM=:Param_SWJG_DM)";strings_swjg_mc="a";OracleConnectionconnection=new