【发布时间】:2014-01-01 16:26:53
【问题描述】:
我正在尝试转换:
command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = id });
到一个普通的SqlParameter:
command.Parameters.Add(new SqlParameter(DbType.Int32) { Value = id });
除了这一行之外,我现在已经设法转换了每一行,我收到了这些错误:
Error 3 Argument 1: cannot convert from 'System.Data.DbType' to 'object[]'
Error 2 The best overloaded method match for 'System.Data.SqlClient.SqlParameter.SqlParameter(object[])' has some invalid arguments
完整功能代码:
public User GetUser(int id)
{
var u = new User();
lock (locker)
{
connection = new SqlConnection("Data Source=" + path + ";Initial Catalog=DB;User ID=sa;Password=***********th");
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = "Select * from tblUsers WHERE UserID = ?";
command.Parameters.Add(new SqlParameter(DbType.Int32) { Value = id });
var r = command.ExecuteReader();
while (r.Read())
{
u = FromReader(r);
break;
}
}
connection.Close();
}
return u;
}
【问题讨论】:
标签: c# sql database syntax sqlparameter