连接数据库的单引号、双引号、加号的问题
平时编程时总会用到类似只要的语句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#