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

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

如上。那个+name+ 是什么意思。为什么加号要写在name两边。有什么用啊?还有那个单引号有什么用?"'"+name+"'
展开
 我来答
石高飞1
2010-11-26 · TA获得超过560个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:244万
展开全部
name是在此语句之前定义的一个变量
另外这句语句是一句T-SQL插入语句

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

参考资料: 原创

创作者zUzVB1Sl31
2015-07-07 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
+是参数连接符。
''是参数表达方式。
在T-SQL语法规范里面参数必须要用单引号引起来,当参数是变量的时候需要用
"+参数+"方式转换成字符格式。所以完整表达就是 '" + 参数 +"'。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wdch10104
2010-11-22 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:53.4万
展开全部

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

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

sql 语句为:

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

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

看图吧。一下就明白了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子收据E收据
2010-11-22 · TA获得超过133个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:41.2万
展开全部
单引号是为了区分:字符,还是数字的,比如 你把数据库的一个列名定义成 id -> int 型,这时候你做查询的时候,如果写成id = 123,这是正确的,如果写成id = '123',这时候123就不是数字了,它就成了字符串,所以会出类型不正确的错误!把id定义成string ,则id ='123' 是正确的,id=123,就是错误的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iytbgss
2010-11-22
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
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的拼接方式类似
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式