C#里面为什么string语句里有单引号 +name+,详进。。

String sql="insert into customer vaules("'"+name+"','"+password+"','"+address+"','"+phone+"','"+email+"'");

如上。那个+name+ 是什么意思。为什么加号要写在name两边。有什么用啊?还有那个单引号有什么用?"'"+name+"'

name是在此语句之前定义的一个变量
另外这句语句是一句T-SQL插入语句

补充:
name本身是一个字符串变量,
两边的加号是用于连接字符串用的(C#里面加号可以用于连接连个字符串。如:"string1"+"string2" 结果就是: "string1string2")
而在双引号外面子所以还要加单引号是因为T-SQL语句里面默认的参数变量一般都要加单引号和其它的SQL语句的关键字区分开以示区别

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-07
+是参数连接符。
''是参数表达方式。
在T-SQL语法规范里面参数必须要用单引号引起来,当参数是变量的时候需要用
"+参数+"方式转换成字符格式。所以完整表达就是 '" + 参数 +"'。
第2个回答  2010-11-22

这是一个sql 语句但现在还是在程序里面的字符串

"insert into customer vaules("'"+name+"','"+password+"','"+address+"','"+phone+"','"+email+"'"

sql 语句为:

insert into customer values('+name+','password','address','phone','email') 

单引号是说,在数据库里面是varchar  或者  nvarchar字段(字符字段)

看图吧。一下就明白了

第3个回答  2010-11-22
单引号是为了区分:字符,还是数字的,比如 你把数据库的一个列名定义成 id -> int 型,这时候你做查询的时候,如果写成id = 123,这是正确的,如果写成id = '123',这时候123就不是数字了,它就成了字符串,所以会出类型不正确的错误!把id定义成string ,则id ='123' 是正确的,id=123,就是错误的!
第4个回答  2010-11-22
insert into customer values('姓名','密码','地址','电话','E-mail');
如上语句为sql语句,用c#变量name将姓名替换掉就是:
"insert into customer values('"+name+"','密码','地址','电话','E-mail')";
这样就相当于是三个字符串相加了分别是
1、"insert into customer values('"
2、name
3、"','密码','地址','电话','E-mail')"
两个字符串之间连接方式为加号
后面的密码、地址、电话及email的拼接方式类似本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网