Z
zhang_yz
Unregistered / Unconfirmed
GUEST, unregistred user!
求助了!http://www.delphibbs.com/delphibbs/dispq.asp?lid=2520853
在一个窗体中调用
SetDBComboxIterm(TListBox(ComboBox1),'SP');
(SetDBComboxIterm在一个公用函数中,没有窗体)
procedure SetDBComboxIterm(var dbcbxField:TListBox;strName:String);
var
i:Integer;
adoqryTemp:TADOQuery;
begin
adoqryTemp := TADOQuery.Create(nil);
with adoqryTemp do
begin
Close;
Connection := dmRhcdb.ADOConnectionRhcdb;
SQL.Clear;
SQL.Add('select CItem from T_Zdwh where Cname = '''+strName+'''');
Open;
dbcbxField.Clear;
for i:=1 to RecordCount do
begin
if (i = 1) then
First
else
Next;
dbcbxField.Items.Add(FieldByName('CItem').AsString);////此处出现问题!
end;
Close;
end;
adoqryTemp.Free;
end;
请问高手怎样修改!(我印象当中在delphi5中编译好象没有问题)
我看过一些相关资料
要队TlistBox.Parent付值,但我怎么都调不通!!!
或者在开发增加
dbcbxField := TListBox.Create() //但参数该如何写!
请调试!
还有一个问题:
我用到一个DbGrid,动态显示单位信息(就选用一个字符型字段)。
但在显示过程中,我增加的单位并不是按增加的先后顺序显示,而是随着增加的单位,在DbGrid表中显示的次序乱了,有什么办法可以按录入单位的先后顺序进行依次排序。
前提尽量不修改原数据库结构什么的,
求众位了!
在一个窗体中调用
SetDBComboxIterm(TListBox(ComboBox1),'SP');
(SetDBComboxIterm在一个公用函数中,没有窗体)
procedure SetDBComboxIterm(var dbcbxField:TListBox;strName:String);
var
i:Integer;
adoqryTemp:TADOQuery;
begin
adoqryTemp := TADOQuery.Create(nil);
with adoqryTemp do
begin
Close;
Connection := dmRhcdb.ADOConnectionRhcdb;
SQL.Clear;
SQL.Add('select CItem from T_Zdwh where Cname = '''+strName+'''');
Open;
dbcbxField.Clear;
for i:=1 to RecordCount do
begin
if (i = 1) then
First
else
Next;
dbcbxField.Items.Add(FieldByName('CItem').AsString);////此处出现问题!
end;
Close;
end;
adoqryTemp.Free;
end;
请问高手怎样修改!(我印象当中在delphi5中编译好象没有问题)
我看过一些相关资料
要队TlistBox.Parent付值,但我怎么都调不通!!!
或者在开发增加
dbcbxField := TListBox.Create() //但参数该如何写!
请调试!
还有一个问题:
我用到一个DbGrid,动态显示单位信息(就选用一个字符型字段)。
但在显示过程中,我增加的单位并不是按增加的先后顺序显示,而是随着增加的单位,在DbGrid表中显示的次序乱了,有什么办法可以按录入单位的先后顺序进行依次排序。
前提尽量不修改原数据库结构什么的,
求众位了!