如何像SQL命令参数一样传递整数值?
我正在尝试这样:
cmd.CommandText = ("insert_questions '" +
cmd.Parameters.AddWithValue(store_result,store_result) + "','" +
cmd.Parameters.AddWithValue(store_title, store_title) + "', '" +
cmd.Parameters.AddWithValue(store_des, store_des) + "'");
store_result是int型,另外2个参数是string型。
store_result 给出如下错误消息。
参数 1:无法从 'int' 转换为 'string'
在 SP 中,还有另一个 int 类型变量,它将获取 store_result 的值。
传递 int 参数的正确语法是什么?
谢谢。
正确的方法是
using(var connection = new SqlConnection(ConnectionString))
{
connection.Open();
using(var command = new SqlCommand("SELECT * FROM Table WHERE ID=@someID",connection))
{
command.Parameters.AddWithValue("someID",1234);
var r = command.ExecuteQuery();
}
}
这意味着它甚至可以用于文本查询。使用存储过程甚至更容易 - 您只需提供存储过程名称,而不是 sql 查询:
using(var connection = new SqlConnection(ConnectionString))
{
connection.Open();
using(var command = new SqlCommand("insert_sproc",connection))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("someID",1234);
var r = command.ExecuteQuery();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)