我的本意是:在DataSet表中把一条特定的记录修改一下,然后Update到数据库中去
部分代码:
//BaseDoAccess是我定义的静态类,里面放的基本数据库操作函数,应该没有问题
sqlStr = "select * from PersonRecords where MovieNum ='"+oldId+"'";
OleDbDataAdapter sda=new OleDbDataAdapter(sqlStr,BaseDoAccess.connStr);
DataSet ds=new DataSet();
OleDbCommandBuilder GoodCB = new OleDbCommandBuilder(sda);
sda.Fill(ds,"personRecords");
int iRow = ds.Tables["personRecords"].Rows.Count;
for(int i =0;i<iRow;i++)
{
   if(ds.Tables["personRecords"].Rows[i]["MovieNum"].ToString() == oldId)
   {
       ds.Tables["personRecords"].Rows[i]["MovieNum"]=nowId;
       ds.Tables["personRecords"].Rows[i]["MovieShortName"]=nowShortName;
       ds.Tables["personRecords"].Rows[i]["LentDate"]=System.DateTime.Today;
       ds.Tables["personRecords"].Rows[i]["ReturnDate"]=System.DateTime.Today;
       
       if(errorNum==1)
       {
           MessageBox.Show("换碟成功!","告诉您!",MessageBoxButtons.OK,MessageBoxIcon.Information);

}
else
        {
   MessageBox.Show("操作失败,请检查输入信息","提醒您!",MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
}
编译器包错:其他信息: 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。