非常困扰: 一个OleDbCommand的参数的问题
产品老唐 2006-12-28 10:59:35
大家注意,这绝对不是一个很低级的问题,请慎重发言: ^^b
这是我的函数:
=======================================================================
public bool UserExist( string strUserID)
{
OleDbCommand cmd = new OleDbCommand(
@"SELECT COUNT(1) FROM T_USER WHERE CardID = @strUserID ", m_conn );
cmd.Parameters.Add( "@strUserID", OleDbType.VarWChar,50 );
cmd.Parameters["@strUserID"].Value =strUserID.Trim();
bool bExist = false;
m_conn.Open();
bExist = (int)cmd.ExecuteScalar() > 0;
m_conn.Close();
return bExist;
}
错误消息:
======================================================================
“/Zgsy”应用程序中的服务器错误。
--------------------------------------------------------------------------------
必须声明变量 '@strUserID'。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 必须声明变量 '@strUserID'。
源错误:
行 91: m_conn.Open();
行 92:
行 93: bExist = (int)cmd.ExecuteScalar() > 0;
行 94:
行 95: m_conn.Close();
堆栈跟踪:
[OleDbException (0x80040e14): 必须声明变量 '@strUserID'。]
...................