一个有一点怪的问题(100分)

  • 主题发起人 主题发起人 eighteenzl
  • 开始时间 开始时间
E

eighteenzl

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select 操作员姓名 from 操作员信息表');
ADOQuery1.Open;
while not ADOQuery1.Eof do
combobox1.Items.Add(ADOQuery1.Fieldbyname(操作员姓名).Value);
ADOQuery1.Next;
combobox1.ItemIndex:=0;
bitbtn1.Enabled:=false;
[Error] DLunit.pas(53): Illegal character in input file: '操' ($B2D9)
[Error] DLunit.pas(53): Not enough actual parameters
[Fatal Error] firstERP.dpr(15): Could not compile used unit 'DLunit.pas'
请问高手们这算是那门子的错误码呀
谢谢
 
combobox1.Items.Add(ADOQuery1.Fieldbyname(操作员姓名).Value);
改为: combobox1.Items.Add(ADOQuery1.Fieldbyname('操作员姓名').AsString);

还有,字段一般不要用中文.
再者.建议看下书...
 
就是fghyxxe说的,加引号! '操作员姓名'
combobox1.Items.Add(ADOQuery1.Fieldbyname('操作员姓名').AsString);

虽然中文在Delphi里问题不大,但是做Rave报表,他只支持英文字段名...
 
不管使用ADO控件还是BDE控件,Fieldbyname后的括号中都要用''。
 
应该是中文字符的名称。
 
[Error] DLunit.pas(53): Illegal character in input file: '操' ($B2D9)
编译器都开始骂人了

while not ADOQuery1.Eof do
combobox1.Items.Add(ADOQuery1.Fieldbyname(操作员姓名).Value);
ADOQuery1.Next;
这里没BEGIN/END,会死循环的
 
谢谢了,确实是个死循环了我之前也发现是个死循环,就是没有想到BEGIN和end哈哈。。。
现在问题搞定了。。非常感谢
 
来自:ysai, 时间:2006-5-29 9:43:24, ID:3455916
[Error] DLunit.pas(53): Illegal character in input file: '操' ($B2D9)
编译器都开始骂人了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编译器对这种错误实在忍无可忍,于是骂了句国骂。[:D][:D][:D]
 
fghyxxe 正确
 
后退
顶部