我不这么认为,因为我认为这样的事情唯一相关的情况就是如果你在没有参数的情况下进行内联SQL命令.
这存在SQL注入的风险,因此您应该创建如下命令:
Dim cmd As New SqlCommand("UPDATE [TableA] SET ColumnA=@ColumnA WHERE ID=@ID", Conn)
cmd.Parameters.Add("@ColumnA", SqlDbType.NVarChar).Value = txtColumnA.Text
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = ID
cmd.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)
不要试着这样做!我知道您正在尝试避免SQL注入,因此您应该因为考虑安全性而受到表扬.然而,滚动自己的卫生处理程序很容易出错.
在查询中使用参数
cmd.CommandText = "select * from customer where id=?id";
cmd.Parameters.AddWithValue("?id",CustomerIDValue);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6130 次 |
| 最近记录: |