当前位置:编程学习 > C#/ASP.NET >>

连接数据库的单引号、双引号、加号的问题

平时编程时总会用到类似只要的语句insert into table values ('" + textBox1.Text.Trim() + "')
虽然我知道该这么用,但是感觉不能理解的很好,哪位高手能让我理解一下这个问题呀?主要是这个双引号和加号
呵呵,谢谢! --------------------编程问答--------------------
sql = "insert into table values ('" + textBox1.Text.Trim() + " ')";
--------------------编程问答-------------------- 在C#语言里"里"面的是string类型的字符串
+号表示两个字符串相同如:string a="dfa"+"fdasf";
//即给a赋值结果得:a="dfafdasf"
''包括在""里面也是字符串,而''在Sql里面是表示varchar,char,nvarchar型数据
--------------------编程问答-------------------- 如果textBox1的内容是: "CSDN", 则sql的内容是:

"insert into table values ('CSDN')" --------------------编程问答-------------------- 你弄错了吧,应该是
"insert into table values ( '" + textBox1.Text.Trim() + " ') "

如果 textBox1.Text.Trim() 等于 XXX
那你这个字符串连接运算的结果就是

"insert into table values ( 'XXX') "

字符串必须用“括起来, + 是把2个字符串拼接起来
--------------------编程问答-------------------- 你要插入的数据是字符类型,当然要'" + textBox1.Text.Trim() + " '
如果是个数字,那么" + textBox1.Text.Trim() + "就可以了

加'"+主要是构造合法的sql语句  --------------------编程问答-------------------- 这样写可能更好理解:
sql = string.Format("insert into table values ('{0}','{1}')", textBox1.Text.Trim(), textBox2.Text.Trim());
--------------------编程问答-------------------- “字符串1”+“字符串2”+“字符串3”

就是这样的,textBox1.Text.Trim()本身就是一个字符串,所以不需要用""

其他的语句要用“”来标示是一个字符串,所以要家“”

这个问题其实很简单

你可以不加”“和+

把字符串写出来,然后因为有的需要家“”,所以就吧应该加的加上,然后用+链接

至于单引号,那是sql语句里面本身就要用的。。 --------------------编程问答-------------------- 那里面不是只有这一个textBox1.Text.Trim(),怎么还用加号呢?。。。。。
--------------------编程问答-------------------- 谢谢各位,明白了 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 当然要用,你必须要将前面的字符串与后面那个变量连接起来 --------------------编程问答-------------------- 请版主结贴
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,