C#做一个修改账号的功能

giszhangcheng 2009-11-29 11:19:39
我知道如何实现的,但是就是sql语句每次都写错,感到很费解,
假如我有一个 用户账号表 里面有 (账号)(密码)字段,
sql=“update 用户账号表 set 账号= textbox2.text ,密码= textbox3.text where 账号=textbox1.text ”
假如我的从textbox1,textbox2,textbox3中读取这些数据,,,,
写sql语句都会有单引号,双引号,还有加号 很是费解不知道什么时候单引号,什么时候双引号。。
哪位高手给个示范语句 ,针对我这个问题

不胜感激!!!!!
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yg11hxj 2009-11-29
  • 打赏
  • 举报
回复
sql=“update 用户账号表 set 账号= textbox2.text ,密码= textbox3.text where 账号=textbox1.text ”
这句话当然 不行,照你这么写的话,最后的结果就是:update 用户账号表 set 账号= textbox2.text ,密码= textbox3.text where 账号=textbox1.text 结果不是你想要的



sinpoal 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wusenet041 的回复:]
"update table1 set username='"+textbox1.text+"',password='"+textbox2.text+"' where username='"+textbox1.text+"'"
这字符串应该就可以了
[/Quote]

up right
libolei 2009-11-29
  • 打赏
  • 举报
回复
string name = textbox2.text;
string pwd = textbox3.text;

sql=“update 用户账号表 set 账号=" +name + ",密码=" +pwd + " where 账号=” + name;

如果想没任何问题 又想防止SQL注入 用参数啊.别拼接字符串.短了还好说 长了你就傻了

wuyq11 2009-11-29
  • 打赏
  • 举报
回复
sql="update 用户账号表 set 账号= '"+textbox2.text.Replace("'","''")+"',密码= '"+textbox3.text.Replace("'","''")+"' where 账号='"+textbox1.text.Replace("'","''")+"'";
wsz0812 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wusenet041 的回复:]
"update table1 set username='"+textbox1.text+"',password='"+textbox2.text+"' where username='"+textbox1.text+"'"
这字符串应该就可以了
[/Quote]
正解
wusenet041 2009-11-29
  • 打赏
  • 举报
回复
"update table1 set username='"+textbox1.text+"',password='"+textbox2.text+"' where username='"+textbox1.text+"'"
这字符串应该就可以了

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧