请教:使用OleDB方式修改Access数据库表后,立即获取该表记录显示,竟然显示的是修改前的数据~~
如题:
修改Access数据库表
public int ExecuteSQL(string strSQL)
{
int RowsAffected = 0; //被更新的行数
this.Open();
this.oCommand = new OleDbCommand(strSQL,this.oConnection);
RowsAffected = this.oCommand.ExecuteNonQuery();
return RowsAffected;
}
获取access数据库表
public DataSet GetDataSet(string strSQL,string TableName)
{
try
{
this.Open();
this.oAdapter = new OleDbDataAdapter(strSQL,this.oConnection);
this.oDataSet = new DataSet();
this.oAdapter.Fill(this.oDataSet,TableName);
return this.oDataSet;
}
catch(Exception ex)
{
ex.ToString();
return null;
}
}
前台:
Data.DataBase oDB = new WebTest.Data.DataBase() ;
oDB.ExecuteSQL( "UPDATE [City] SET Num = Num+5 WHERE id = 1 ");
DataSet oDS = oDB.GetDataSet( "Select * from [City] " , "t" ) ;
DataGrid1.DataSource = oDS.Tables["t"] ;
DataGrid1.DataBind();