通宵了个晚上,求救在dxGrid中输入的问题,急!(在线等候)(100分)

  • 主题发起人 主题发起人 stock
  • 开始时间 开始时间
S

stock

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个ADOQUERY的SQL是'select COL1, COL2, COL3=0 from tables where COL1='2343''
dxGrid的dateset就是该adoquery
此时得到的dxGrid是:
col1 col2 col3
A A 0
A B 0
A C 0
......
请问应该怎么样才让COL3可以修改?现在三个列均不能修改,COL3的READONLY属性已经为FALSE
谢谢!!!
 
没人可以回答吗?
 
你open & edit 了吗
 
这样是行不通的,你的SQL语句加Col3=0这只是该字段的值显示为0而已!
 
你可以用STRINGGRID,动态写入数据。
 
COL3=0是一个常数不变你不如选:
'select COL1, COL2 from tables where COL1='2343''
然后在程序中用代码创建一个修改的字段:
ADOQuery.FieldDefs.Add();
请参看Delphi的FieldDefs.Add帮助

 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=743963

http://www.delphibbs.com/delphibbs/dispq.asp?lid=478936

和动态创建表、字段、删除字段相关的贴子.
 
col3 的默认值设为0
 
这个问题还是不懂怎么解决,哪位能说清楚点吗?

等候ing...
 
with AdoQuery do
begin
Close;
SQL.Clear;
SQL.Add('select col1, col2 from table');
SQL.Add('where col1='+QuotedStr('1234'));
FieldDefs.Add('BDSL',ftInteger,0,TRUE);
Open;
end;

这种写法到dxDBGrid也是一样不能修改,应该怎么处理?
 
后退
顶部