解决方案 »
- 怎样在WEB中用C#实现调用摄像头驱动进行捕获视频呢
- 请问,绑定MAC地址和IP,限制软件使用
- 我通过imagelist控件将图片添加到listview中,现在想通过选择中图片的时候知道图片的路径
- C#中如何加快加载速度
- 求一简便的写法从XDocument对象中获取节点值
- C#如何直接输出一个二维数组。输出语句类似Console.Write(str);str为一个二维字符串数组: string[,] str = new ...
- 关于Global.asax~!~!
- 换乘次数最少算法的实现
- 会C#又懂C++的进来讨论一个问题
- 为啥我项目的所有页面都运行不了了,全部是404!刚才还好好!
- 求C#与非托管DLL传递指针(数组的首地址)的解决方案
- 串口接收数据丢包
然后用
Dim sqlStr As String
sqlStr = "insert into emp (emp_id,emp_name,emp_birth) values(@emp_id,@emp_name,@emp_birth)"
@emp_id是 parameters 的键
parameters[0]="";设定值,@emp_id代表的值就是你设定的那个
declare @emp_name varchar(100) 类似这样的,因此,在C#中,所有的输入输出参数都必须加"@"以表示这是一个数据库变量。
declare @Paramtervarchar(20)
set @Paramter = '参数'
select * from talbe where Paramter = @res
类似上面的,sql语句中的参数名都以@开头的DB.AddParameter(Cmd, "@emp_name", obj.emp_name)相当于
declare @Paramtervarchar(20)
set @Paramter = '参数'
创建参数并设置参数的值
cmd.AddWithValue("@emp_id", txtemp_id.Text);
通俗点讲,如果你要保存的字符串含"'",
那么 insert into tab(字段) values('abc'de')
它在红色的"'"便结束了,会报语法错误.
这样,通过@,把要传入的abc'de,作为一个整体,这样,就可以处理一些特殊字符了.
当然,如你下面所写的,还需说明parameters....
SqlConnection sqlcon = new SqlConnection(sqlStr);SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO emp (emp_id,emp_name,emp_birth) values(@emp_id,@emp_name,@emp_birth)";
cmd.Parameters.Add("@emp_id", SqlDbType.Int).Value = obj.emp_id;
cmd.Parameters.Add("@emp_name", SqlDbType.VarChar).Value = obj.emp_name;
cmd.ExecuteNonQuery();