在一个表单form1中使用另一个表单form2中的adodataset,为什么会出错?
procedure TForm1.BitBtn1Click(Sender: TObject);begin
form1.adodataset1.Open;
form1.adodataset1.Edit;
form1.adodataset1.FieldByName('课程名').AsString :=form_infor.combobox1.Text;
form1.adodataset1.Post;
form1.adodataset1.Close;
end;报错:field'课程名' cannot be modified
procedure TForm1.BitBtn1Click(Sender: TObject);begin
form1.adodataset1.Open;
form1.adodataset1.Edit;
form1.adodataset1.FieldByName('课程名').AsString :=form_infor.combobox1.Text;
form1.adodataset1.Post;
form1.adodataset1.Close;
end;报错:field'课程名' cannot be modified
没有设置主键,
谢谢各位高手了procedure TForm1.BitBtn1Click(Sender: TObject);begin
form2.adodataset1.Open;
form2.adodataset1.Edit;
form2.adodataset1.FieldByName('课程名').AsString :=form1.combobox1.Text;
form2.adodataset1.Post;
form2.adodataset1.Close;
end;
奇怪了
可能是数据库的权限问题?没有write权限?
或者检查adodataset1.FieldByName('课程名').readonly这个属性。