来源:http://topic.csdn.net/t/20040624/20/3120737.html
我是百思不得其解,请解说的全面一些 ' "+textbox1.text+ " '谁能详细说明一下这个表达式的意思?
特别是单引号中间的双引号,还有两个 "+ "号是什么意思?,连接什么呢
我老是分不清,既然双引号表示字符串,单引号表示字符,我取textbox的值有双引号就可以了,还为什么加单引号和加( "+")号.他们的区别究竟有什么不同,我想了3个月都不知道,是不是SQL中有什么不同意义呢,而且这是一个典型的问题,好多人会用但不明白?请高手回答。
回答1:
+是字符串与字符串的连接符号
string var= "select * from 表 where 字段= ' "+textbox1.text+ " ' ";
分解
string var== "select * from 表 where 字段= ' "
+
textbox1.text '如为2222
+
" ' ";
则在查询分析器里
select * from 表 where 字段= '
2222
'
合起来就是
select * from 表 where 字段= '2222 '
回答2:
"....... ' " + textbox1.text + "'............ "
---------- ---------------
这是一对
+连接字符串,
textbox1.text 是控件的值啊,你怎么把它理解到 " "里面去了
我对下划线,是一对引号
回答3:
' "+textbox1.text+ " '的左右两边应该还有字符串吧,如果定义一个变量:
string sql= "select * from tableName where tableField1= '"+textbox1.text+ " ' ";
那么加( "+ ")号表示两个字符串相加,拆分: "select * from tableName where tableField1= '"为第一个字符串,textbox1.text为第二个, " ' "第三个
而“ '”表示对应数据库字段是varchar类型的变量,用作条件时应该用“ '”引起来。
回答4:
比如说 textbox1.text 是 ddddd
"select * from tableName where tableField1= ' " + textbox1.text + " ' ";
---> select * from tableName where tableField1= 'ddddd'
意思是说,tableField1是字符型或者日期型,反正不是数值型