gpt4 book ai didi

c# - 与 Parameters.Add 和 Parameters.AddWithValue 的区别

转载 作者:IT王子 更新时间:2023-10-29 04:12:56 24 4
gpt4 key购买 nike

基本上CommandsParameters,参数有AddAddWithValue等函数。在所有教程中我已经看到,我通常注意到他们使用的是 Add 而不是 AddWithValue

.Parameters.Add("@ID", SqlDbType.Int)

对比

.Parameters.AddWithValue("@ID", 1)

是否有理由不使用 AddWithValue?我更愿意使用它

Parameters.Add("@ID", SqlDbType.Int, 4).Value = 1

因为它节省了我的编码时间。那么哪个更好用呢?哪个使用安全?它会提高性能吗?

最佳答案

使用 Add() 方法,您可以通过指定数据类型和长度来限制用户输入 - 特别是对于 varchar 列。

.Parameters.Add("@name",SqlDbType.VarChar,30).Value=varName;

如果是AddWithValue() (值的隐式转换)方法,它将 nvarchar 值发送到数据库。

关于c# - 与 Parameters.Add 和 Parameters.AddWithValue 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155004/

24 4 0