select * from 车主信息 where 车主姓名='" + Text1.Text + "' 中那两个加号是什么意思啊?

 我来答
水舞蝶羽
2012-01-25 · TA获得超过874个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:135万
展开全部
+在这里是连接字符串的意思,即将前面的一个字符串与 text1内的文本字符串及后面双引号内的字符串连接起来。不过通常情况下都是用 & 的,因为在某些情况下 +号容易变成运算符而非字符串连接符。
select 前也是需要双引号的。
写作"select * from 车主信息 where 车主姓名='" + Text1.Text + "'"
或 "select * from 车主信息 where 车主姓名='" & Text1.Text & "'"一般情况下我习惯在 Text1.Text 外加上trim()函数,默认去掉输入的字符串的前后空格。即trim(Text1.Text )这样不至于在select或insert等操作的时候因为数据前空格数不等导致的精确查询无结果的问题。
zeroaabbcc
2012-01-25 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:42.2万
展开全部
我觉得你这个SQL语句有问题,双引号数量不对,应改为
select * from 车主信息 where 车主姓名=“'" + Text1.Text + "'”
这里加法是字符串连接运算。
比如
String s = "abc";
s = s+"def";
System.out.println(s);
的结果为abcdef
追问
怎么还有中文引号啊,where后面的等于号接的应该是单引号啊,另外这个里面加号连接的是什么啊?
追答
哦不是中文引号,我敲错了
where 车主姓名="'" + Text1.Text + "'"
这样,我举个例子吧,比如你字符串Text1.Text内容是 张三
而你的SQL查询需要写作 select * from 车主信息 where 车主姓名 = '张三'
因此你需要在程序里得到一个字符串 '张三',因此需要字符串连接操作也就是加法+
把' 和 张三 和 '连接起来,也就是就是 "'"+ "张三"+ "'"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式