为什么我应该总是为SqlCommand参数指定SQL数据类型有可靠的原因吗?
答案 0 :(得分:1)
我唯一一次遇到必须指定数据类型的情况是在传入DBNull时。当我没有指定数据类型时,它默认为Varchar,并最终崩溃,因为我试图将整数值设置为Null。
答案 1 :(得分:1)
command.AddWithValue(“@ Id”,“1”); // Id是一个int
command.AddWithValue(“@ Id”,“1”); // Id是一个int
当我们在SqlCommand中使用时,你们知道“”和“之间有什么区别吗?我有谷歌很长一段时间,但我没有看到任何关于这个麻烦。
答案 2 :(得分:0)
你会发现,当你没有指定sql类型和大小
时,你会发现非常奇怪的错误 总是声明正确的sql类型和大小最安全 - 更自我记录