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语句的关键字区分开以示区别
另外这句语句是一句T-SQL插入语句
补充:
name本身是一个字符串变量,
两边的加号是用于连接字符串用的(C#里面加号可以用于连接连个字符串。如:"string1"+"string2" 结果就是: "string1string2")
而在双引号外面子所以还要加单引号是因为T-SQL语句里面默认的参数变量一般都要加单引号和其它的SQL语句的关键字区分开以示区别
参考资料:原创
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-07
+是参数连接符。
''是参数表达方式。
在T-SQL语法规范里面参数必须要用单引号引起来,当参数是变量的时候需要用
"+参数+"方式转换成字符格式。所以完整表达就是 '" + 参数 +"'。
''是参数表达方式。
在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的拼接方式类似本回答被提问者采纳
如上语句为sql语句,用c#变量name将姓名替换掉就是:
"insert into customer values('"+name+"','密码','地址','电话','E-mail')";
这样就相当于是三个字符串相加了分别是
1、"insert into customer values('"
2、name
3、"','密码','地址','电话','E-mail')"
两个字符串之间连接方式为加号
后面的密码、地址、电话及email的拼接方式类似本回答被提问者采纳