我的WinForm中有一个文本框.
用户键入文本(键盘允许的任何内容).单击"保存"时,有时会显示错误消息
查询表达式中的语法错误(缺少运算符)
我知道某些字符像'正在破坏我的SQL查询
我有几个问题
尝试使用参数将文本框值传递给查询.这也可以防止SQL注入攻击.
应该看起来像这样:
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT * from TableName WHERE FieldA = @FieldValue";
cmd.CommandType = CommandType.Text;
//Define SqlParameter object and assign value to the parameter
cmd.Parameters.Add("@FieldValue", SqlDbType.VarChar, 50);
cmd.Parameters["@FieldValue"].Value = TextBox.Value;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1745 次 |
| 最近记录: |