【发布时间】:2012-04-17 11:45:38
【问题描述】:
我阅读了 MSDN 文档和示例 here,我知道 Paramters.Add 调用的正确语法是:
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
您必须指定参数名称、SqlDbType 和带有.Value 的值。
现在,Parameters.AddWithValue 调用的正确语法是:
command.Parameters.AddWithValue("@demographics", demoXml);
单行并跳过Type 部分。
我的问题是:当我这样做时,是怎么回事,
command.Parameters.Add("@demographics", demoXml);
// .Add method with .AddWithValue syntax
我没有收到任何编译错误,甚至更奇怪的是,执行代码时似乎一切正常?
【问题讨论】:
标签: c# sql stored-procedures parameters