我的意思是,我用query做了一个查询表
然后我想在dbgrid里面可以直接修改数据
但是系统说是只读的?
所以我想知道如何去修改它!!!!!
然后我想在dbgrid里面可以直接修改数据
但是系统说是只读的?
所以我想知道如何去修改它!!!!!
解决方案 »
- 从此以后不必再做繁重复杂的查询程序了!
- mid子窗口的排列与调用,即把已经存在的10个mid子窗口之中一个调到最前面来,怎么写?
- 怎么用STRINGGRID更新数据库??
- 那位帮小妹解决这个问题啊?
- 请问谁有ThemeEngine for delphi7,免费的(不是Trial版的)
- 两句常用代码谁能解释一下区别
- 再给100分!!!见者有分
- 请教高手,DBGRID的使用,由某列录入值,从其它表返回值填充某些列值。急~马上给分
- 请教关于SPCOMM控件的问题?紧急!
- 我回答了大家这么多问题,你们也应该帮帮我的忙吧!!!
- 如何写 delphi 程序?
- 集思广益.Delphi学了两年了,下一步学什么?大家帮我出出注意,意见被采取者,再送100分.
query.edit
table is readonly?
为什么哦?我的数据库是可读可写的哦
是默认antoedit为真哦?
不是这个原因,那是为什么?
我又改了一下,用这种方式解决,可是系统说query找不到ID字段,下面的没有错哦
with query1 do
begin
close;
sql.Clear;
sql.Add('update COURSE ');
sql.Add('set classroom ='''+edit1.Text +''',classtime ='''+edit2.Text+''',state=''3''');
sql.Add('where ID ='''+query1.parambyname('ID').asstring+'''');
prepare;
open;
end;
把OPEN改为EXEC试试!
begin
close;
sql.Clear;
sql.Add('update COURSE ');
sql.Add('set classroom =:Mclassroom,classtime =:mclasstime,state=''3''');
sql.Add('where ID ='''+query1.parambyname('ID').asstring+'''');
parambyname('Mclassroom').asstring:=edit1.text;
parambyname('Mclasstime').asstring:=edit2.text;
prepare;
open;
end;
楼上的把open该一下应该可以
Query.Open;
Query.Edit;
Query.FieldbyName('yoursField').AsString:='dancedog';
Query.Post;
...
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
或者该属性RequestLive为true;