string sqlstr1 = "delete from Test01 where 用户名称 = '"+TextBox3.Text.Trim()+"'";

请问大神上述代码中'"+TextBox3.Text.Trim()+"'"为何两边要有加号?我新手,请指教。... 请问大神 上述代码中 '"+TextBox3.Text.Trim()+"'"为何两边要有加号?我新手,请指教。 展开
 我来答
dingran0526
推荐于2016-06-16 · TA获得超过272个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:216万
展开全部
你执行的sql应该是 delete from Test01 where 用户名称 = ‘...’;
但是你用java拼接这条sql,用户名称需要传值进去 前面是字符串:“delete from Test01 where 用户名称 = ‘” 后面的加号是字符串拼接的意思 然后在拼上单引号“'”
假如TextBox3.Text.Trim()传进来的值是张三
那么这条sql就是delete from Test01 where 用户名称 = ‘张三‘
追问
谢谢,大致明白了。但是你说的用JAVA拼接是怎么回事?我新学有点晕
追答
拼接就是用java语法拼出你想要的字符串呀
假设字符串是这个样子:delete from Test01 where 用户名称 = ‘张三';
但是你是动态传入用户名称,你这次传入张三,下次传李四怎么办是吧,这个传入的参数要你动态赋予就是上面的TextBox3.Text.Trim(),然后你把字符串拼接好了,就可以拿到数据库里面去执行了,你再数据库里面执行的是delete from Test01 where 用户名称 = ‘张三';而不是delete from Test01 where 用户名称 = TextBox3.Text.Trim();
白菜一颗
2015-05-19 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3716万
展开全部
大多数编程语言里面对字符串操作时, + 号就是字符串拼接的意思
追问
问题是里面只有一个字符串,跟谁加啊?
追答
只有一个字符串? TextBox3.Text.Trim() 取得文本然后去空格,会得到一个字符串,然后你前面 + 号前面有一段字段串,后面 + 号后面也有一段字段串,这就是三段字符串,这样就等于把这三个字符串拼接起来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式