string sqlstr1 = "delete from Test01 where 用户名称 = '"+TextBox3.Text.Trim()+"'";
请问大神上述代码中'"+TextBox3.Text.Trim()+"'"为何两边要有加号?我新手,请指教。...
请问大神 上述代码中 '"+TextBox3.Text.Trim()+"'"为何两边要有加号?我新手,请指教。
展开
2个回答
展开全部
你执行的sql应该是 delete from Test01 where 用户名称 = ‘...’;
但是你用java拼接这条sql,用户名称需要传值进去 前面是字符串:“delete from Test01 where 用户名称 = ‘” 后面的加号是字符串拼接的意思 然后在拼上单引号“'”
假如TextBox3.Text.Trim()传进来的值是张三
那么这条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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询