我有一个参数添加功能,如下所示:
public static void AddParameter(DbCommand comm, string ParamName, Object objValue, DbType Paramtype,int paramSize)
{
//comm.Parameters.Clear();
DbParameter param = comm.CreateParameter();
param.ParameterName = ParamName;
param.DbType = Paramtype;
param.Size = paramSize;
param.Direction = ParameterDirection.Input;
param.Value = objValue;
comm.Parameters.Add(param);
}
现在何时执行以下操作:
conn.Open();
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM tableName WHERE MemberID=@MemberID";
AddParameter(cmd, "@MemberID", "00000970-b1fd-49ad-89fc-1de066c0076c", DbType.String, 50);
cmd.ExecuteReader();
我得到超时异常。但是如果我运行相同的命令就像
SELECT * FROM tableName WHERE MemberID='00000970-b1fd-49ad-89fc-1de066c0076c'
我得到了我想要的输出......有人可以帮我找出我的问题在哪里吗?conn
这是一个SqlConnection。谢谢。