小编zac*_*ack的帖子

在我的程序中的所有文本框中替换'with \'

所以在整个程序中,我在各个地方大概有50个左右的文本框.我知道如何用某些东西替换单引号(在这种情况下是' - > \'),但我认为必须有更好的方法来执行此操作,而不是为每个文本框添加特定代码.我必须这样做,因为当这些东西被发送到数据库时,如果有一个单引号,它会给出错误.有没有办法更改默认的TextBox控件行为,以便程序中的所有文本框自动用\'替换所有单引号?

编辑:

     string statement = "select count(*) from users where username='@username'";
     MySqlCommand command = new MySqlCommand(statement, conn);
     command.Parameters.AddWithValue("@username", username);
     if (Convert.ToInt32(command.ExecuteScalar()) == 1)
Run Code Online (Sandbox Code Playgroud)

我一直在使用参数化代码,这就是我现在所拥有的.从我的理解,语句字符串基本上与以前相同,但我曾经有变量"用户名",我知道使用一个参数(我称之为@username),然后创建命令.然后在parameters.addwithvalue中,它将参数username替换为变量username中的任何内容.不幸的是,这不适合我,我真的没有看到它是如何帮助的,因为用户名仍然只是卡在命令中?

编辑:发现问题,在声明中你不需要在'@username'周围加上单引号

所以它应该是:

string statement = "select count(*) from users where username=@username";
Run Code Online (Sandbox Code Playgroud)

c# wpf

0
推荐指数
1
解决办法
206
查看次数

标签 统计

c# ×1

wpf ×1