C# 数据库 字符串的一点问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:04:48
用C#做数据库程序界面时,有一个涉及到字符串的语法不清楚是什么意思,望达人解答。
sql="insert into userinfo values('"+textName.Text.Trim()+"')";
sql是一个字符串,那后面括号里的单引号,双引号,加号都是什么意思?有的时候会看到没有单引号的又是什么意思?谢谢

如果说values括号里面的是变量a 那么
sql="insert into userinfo values('a')"
所以sql="insert into userinfo values('textName.Text.Trim()')"
而+是连接字符串的
所以sql="insert into userinfo values('+textName.Text.Trim()+')"
既然是字符串就要用""扩起来
即sql="insert into userinfo values('"+textName.Text.Trim()+"')"

+号的意思是 连接2段字符串成为一段。
单引号就是字符串里的一个符号啊,在Sql语句中 单引号括起来的部分是字符串。
假设textName.Text.Trim() = "章子怡"
则这个sql语句最终就是:
insert into userinfo values('章子怡')

textName.Text.Trim()是一个string
"insert into userinfo values('"也是一个string
单引号是sql里用的

在sql执行的时候
就是insert into userinfo values('abc')这种形式了

插入字符串的时候需要使用''将字符串包含进来
比如
insert into userinfo(uid,uname) values(1,'kevin')
注意>>>>数字类型的不需要用'',
注意>>>>字符类型需要用'字符'将其包含
+号,仅仅是字符串连接的意思,因为你要生成一个sql语句.如果你的textname.