OleDbDataAdapter 内部错误: 无效的参数访问器: 2 BADBINDINFO
public Config Get_Config(int id)
{
Config config = new Config();
config.ID = id;
SQLHelper.OleDHelper sqlHelper = new SQLHelper.OleDHelper();
OleDbDataReader rec=null;
OleDbParameter[] ParamList = {
sqlHelper.CreateInParam("@ID",OleDbType.Integer,4,config.ID)
};
try
{
sqlHelper.RunSQL("SELECT * FROM Config WHERE ID=@ID", ParamList, out rec);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
while (rec.Read())
{
config.Content = rec["content"].ToString();
config.Language = rec["language"].ToString();
}
return config;
}
public void RunSQL(string cmdText, OleDbParameter[] prams, out OleDbDataReader dataReader)
{
///创建Command
OleDbCommand cmd = CreateSQLCommand(cmdText, prams);
try
{
///读取数据
dataReader = null;
cmd.ExecuteReader(CommandBehavior.CloseConnection);//这时发生异常,数据库打开这些都没有问题
}
catch(Exception ex)
{
dataReader = null;
///记录错误日志
SystemError.CreateErrorLog(ex.Message);
}
}
请各高手看看。。。提了半天没找到错误在哪里