报错的原因是 我调用的方法是向mdb插入的语句方法:
public Boolean UpdateExecl(string sqlstr)
{
OleDbCommand MyCMD = new OleDbCommand(sqlstr, Connection);
try
{
Connection.Open();
MyCMD.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
finally {
Connection.Close();
}
}
而实际上应该调用的是向数据库中插入的方法:
public Boolean updateSql(string sqrLog)
{
OracleCommand myCmd = new OracleCommand(sqrLog,connection);
try
{
connection.Open();
myCmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
finally {
connection.Close();
}
}
扩展一下就是: SqlCommand对象用于对Sql Server数据库执行命令。OleDbCommand对象用于对支持OleDb的数据库执行命令,如Oracle与Access。OdbcCommand对象用于对支持Odbc的数据库执行命令