我有一程序,我在数据库中新加了一张表FLCP 有三个字段 分别为 LPCODE ,LPNAME,LPBEIZHU
在程序应用界面中已实现了对表FLCP的数据录入等基本功能,现在是想在某一窗体中增加一个combobox1下拉列表控件,在打开窗体时,动态显示出表FLCP中的字段LPNAME的数据,我看了网上有好多例子,不过不太明白,因为我是新手,combobox1.items.add('字段名称');
这种方式实在是看不懂,怎么让combobox1从数据表FLCP中显示LPNAME字段内容,所以在这里详细说明情况问题,请高手指点,给出完整代码来实现,还有是否要增加什么控件,比如adoquery1这种,那是否有相关属性要设置什么的,总之,请求大家实现指点的时候,尽量完整,增加什么控件,如何设置对应属性,等
在此拜谢,我对程序一点不通,只会复制和粘贴
在程序应用界面中已实现了对表FLCP的数据录入等基本功能,现在是想在某一窗体中增加一个combobox1下拉列表控件,在打开窗体时,动态显示出表FLCP中的字段LPNAME的数据,我看了网上有好多例子,不过不太明白,因为我是新手,combobox1.items.add('字段名称');
这种方式实在是看不懂,怎么让combobox1从数据表FLCP中显示LPNAME字段内容,所以在这里详细说明情况问题,请高手指点,给出完整代码来实现,还有是否要增加什么控件,比如adoquery1这种,那是否有相关属性要设置什么的,总之,请求大家实现指点的时候,尽量完整,增加什么控件,如何设置对应属性,等
在此拜谢,我对程序一点不通,只会复制和粘贴
解决方案 »
- 字符串问题??????????
- 求fastreport2.52中文版
- 如何在Integer类型中使用/(除)啊 ??
- QRMemo1还是QRExprMemo1这个组件想让它对应的字段在规定了长度后换行。急救
- 判断是否按了TAB键的函数、方法或语句
- 怎样监视BDE
- DOCM服务器,客户端,如何配置?
- 我知道ListView1.Items[1].ImageIndex := 1;可以为LISTVIEW的第一个行...........
- 如何自已生成控件
- $$$$$$$$中科慧创软件公司招Delphi程序员(成都工作)$$$$$$$$$$$$$$
- DelphiXE下的泛型
- 求助如何多人合作开发项目的思路,谢谢
procedure TfrmDKSJEdit.ComboBox1Change(Sender: TObject);
var
i:integer;
beginadoquery1.close;
adoquery1.sql.text:='select * from fclp';
adoquery1.open;
combobox1.items.clear;
while not adoquery1.eof do
begin
combobox1.items.add('lpname');
adoquery1.next;
end;
end;蛤是运行报错,提示为missing connection or connectionstring百度说是连接错误,adoquery是否是这个东西有错误,怎么设,在哪里设
在大家帮我的同时,我也在尽量自己学习
procedure TfrmDKSJEdit.ComboBox1Change(Sender: TObject);
var
i:integer;
beginadoquery1.close;
adoquery1.sql.text:='select * from fclp';
adoquery1.open;
combobox1.items.clear;
while not adoquery1.eof do
begin
combobox1.items.add('lpname');
adoquery1.next;
end;
end;会提示missing connection or connectionstring
代码没有问题,那为什么会没有连接呢,我觉得原程序本身可以运行就是连接上的,网上的教程不适合新手,连接是怎么能用代码写出来呢,急等 QQ 66235476,可远程
在弹出的新对话框中,根据你的数据库类型,设置它的连接方法2.或者用一个ADOConnection,设置好ADOConnection的connectionstring属性
然后选择adoquery1的connection属性为ADOConnection
2、创建tblList
var tblList :TStringList;
tblList:=TStringList.Create;
3、DataModule2.ADOCon.GetTableNames(tblList);
Combobox1.Items:=tblList;
MyList:=TStringList.Create;
SQL:='select * From '+Combobox1.text;
DataModule2.ADOQuery1.Active:=False;
DataModule2.ADOQuery1.SQL.Text:=SQL;
DataModule2.ADOQuery1.ExecSQL;
DataModule2.ADOQuery1.GetFieldNames(MyList);
DataModule2.ADOQuery1.Open;
DBGrid1.DataSource:=DataModule2.DataSource1;
combobox3.Items:=MyList;
MyList.Free;
因为我不懂编程,我使用了这位大哥的方法1,程序运行起来,没有报错了,但现在有新的问题出来
procedure TfrmDKSJEdit.ComboBox1Change(Sender: TObject);
var
i:integer;
begin
adoquery1.close;
adoquery1.sql.text:='select * from fclp';
adoquery1.open;
combobox1.items.clear;
while not adoquery1.eof do
begin
combobox1.items.add('lpname');
adoquery1.next;
end;
end;主程序运行没有问题,没有连接错错了。
只是COMBOX1内容原来是空的,随便输个东西,下拉列表内容显示的不是我数据表中的字段内容,显示的是LPNAME这个字段名,我表中LPNAME有三项数据,下拉表中就显示LPNAME
LPNAME
LPNAME不是实际的内容,表中LPNAME我输的是三行房屋信息
第二个问题就是我随便选择了一个LPNAME,但COMBOX1的文本还是空的,不像平时选择了内容,文本框就显示出来,所以这两个问题,我还想咨询大家,怎么处理,是不是我代码写的问题
DataModule2这个东西我不知道在哪加,也不知道是什么玩意