在c#中执行sql语句时传递参数
2012-04-16 17:31
274 查看
c#中与数据库打交道,免不了要用到各种sql语句,而给sql语句传参数也是不可避免的。以下是我在此方面上的一点总结(高手勿见笑):
1> 直接写入法:
例如:
int id =1;
string name="lui";
cmd.commandtext="insert into tuserlogin values("+id+",'"+name+"')";
因为id是数值,所以在传递的时候只需要在sql字符串中用"+id+"即可实现,而 name是字符串,所以在传递的时候还需要在"+name+"两边各加一个单引号(')来 实现;
2>给命令对象添加参数法:
例如:
int id =1;
string name="lui";
cmd.commandtext="insert into tuserlogin values(@id,@name)";
//上条语句中直接在sql语句中写添加的参数名,不论参数类型都是如此.
sqlparameter para=new sqlparameter("@id",sqldbtype.int,4);//生成一个名字为@id的参数,必须以@开头表示是添加的参数,并设置其类型长度,类型长度与数据库中对应字段相同
para.value=id;//给参数赋值
cmd.parameters.add(para);//必须把参数变量添加到命令对象中去。
//以下类似
para=new sqlparameter("@name",sqldbtype.varchar,16);
para.value=name;
com.parameters.add(para);
...然后就可以执行数据库操作了。
相关文章推荐
- 在c#中执行sql语句时传递参数的小经验
- 在c#中执行sql语句时传递参数的小经验_C#教程
- 在c#中执行sql语句时传递参数的小经验
- 在c#中执行sql语句时传递参数的小经验
- 在c#中执行sql语句时传递参数
- 在c#中执行sql语句时传递参数的小经验
- 在C#中执行sql语句时传递参数的方法
- 在c#中执行sql语句时传递参数的小经验_C#教程
- 关于sqlmap执行sql语句 二,关于sqlmap执行语句的前后台相关参数的传递
- c#中sql语句中传递Like参数的写法
- 执行一条sql语句,参数传递越简单越好
- 传递参数执行sql语句的实现
- C#执行Oracle的Sql语句 参数顺序问题
- mybatis直接执行前台传递的sql语句(mapper参数即为sql字符串)
- C# 批量执行 sql语句 事务 参数
- 不同数据库在C#中使用参数化SQL语句的大同小异
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- ASP向SQL语句(不是存储过程)传递参数
- c#实现用SQL池(多线程)_定时批量执行SQL语句
- C# sql语句传参数