使用SqlCommand时是否需要指定SQL数据类型?

时间:2008-11-29 01:13:31

标签: .net ado.net

为什么我应该总是为SqlCommand参数指定SQL数据类型有可靠的原因吗?

3 个答案:

答案 0 :(得分:1)

我唯一一次遇到必须指定数据类型的情况是在传入DBNull时。当我没有指定数据类型时,它默认为Varchar,并最终崩溃,因为我试图将整数值设置为Null。

答案 1 :(得分:1)

command.AddWithValue(“@ Id”,“1”); // Id是一个int

command.AddWithValue(“@ Id”,“1”); // Id是一个int

当我们在SqlCommand中使用时,你们知道“”和“之间有什么区别吗?我有谷歌很长一段时间,但我没有看到任何关于这个麻烦。

答案 2 :(得分:0)

你会发现,当你没有指定sql类型和大小

时,你会发现非常奇怪的错误 总是声明正确的sql类型和大小

最安全 - 更自我记录