导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/3/9 22:08:32
标题:
加入我的收藏
楼主:
hbh:=trim(edit2.text);//航班号 ADOQuery1.sql.clear; sqlstr:='select 机型,班期,行程,隔日,起飞时间,起飞地点,起飞机场,降落时间,降落地点,降落机场,经济舱,商务舱,头等舱,儿童,折扣'; sqlstr:=sqlstr+' from 航班表'; sqlstr:=sqlstr+' where 航班表.航班号=hbh'; ** label6.caption:=fieldbyname(航班号).asstring; ADOQuery1.sql.add(sqlstr); ADOQuery1.execsql; 运行的时候带*的地方提示错误,说是fieldbyname未定义,那我想问一下fieldbyname在什么时候用 而且,如果我想从一个表中取数据出来,应该怎么做,谢谢
----------------------------------------------
-
作者:
2004/3/10 9:08:15
1楼:
只是取数据出来用得着这么复杂么?
----------------------------------------------
Function IThink(Boy,Girl : TPerson) : String; begin if Boy.钱 < 10W then Girl.Say(''滚!'') else begin if Girl.Anser = ''我愿意'' then Result := ''结婚'' else Result := IntToStr(88); end; 风过不折→百炼成尧 QQ: 7315910
作者:
2004/3/10 9:32:55
2楼:
你的数据集都没有打开,怎么就去取数据呢?
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/10 14:30:47
3楼:
那要怎么打开数据集呢?:(
----------------------------------------------
-
作者:
2004/3/10 14:39:28
4楼:
ADOQuery1.open
----------------------------------------------
-
作者:
2004/3/10 14:47:38
5楼:
这样: hbh:=trim(edit2.text);//航班号 ADOQuery1.sql.clear; sqlstr:='select 机型,班期,行程,隔日,起飞时间,起飞地点,起飞机场,降落时间,降落地点,降落机场,经济舱,商务舱,头等舱,儿童,折扣'; sqlstr:=sqlstr+' from 航班表'; sqlstr:=sqlstr+' where 航班表.航班号='+hbh; ADOQuery1.sql.add(sqlstr); ADOQuery1.execsql; ** label6.caption:=fieldbyname(航班号).asstring;
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/10 15:24:35
6楼:
嗯嗯,我改了,改成: hbh:=trim(edit2.text); ADOQuery2.sql.clear; sqlstr:='select 航班号'; sqlstr:=sqlstr+' from 航班表'; sqlstr:=sqlstr+' where 航班号='+hbh; ADOQuery2.sql.add(sqlstr); ADOQuery2.execsql; label6.caption:=ADOQuery2.fieldbyname('航班号').asstring;//fieldbyname前面有个"ADOQuery2";) 可还是不行啊,提示我所输入的列名无效:(~~~~~~~~
----------------------------------------------
-
作者:
2004/3/10 15:30:30
7楼:
我再改成: sqlstr:='select 航班号'; //sqlstr:='select 机型,班期,行程,隔日,起飞时间,起飞地点,起飞机场,降落时间,降落地点,降落机场,经济舱,商务舱,头等舱,儿童,折扣'; sqlstr:=sqlstr+' from 航班表'; sqlstr:=sqlstr+' where 航班号=:hbh'; 提示是Adoquery2.field航班号没找到~~~~ 真是晕倒~~~~~
----------------------------------------------
-
作者:
2004/3/10 15:45:25
8楼:
我在网上找了好多例子,看到的都是query的,是不是ADOquery不能用fieldbyname?
----------------------------------------------
-
作者:
2004/3/10 15:56:32
9楼:
ADOQuery也可以用 是不是你的表里面没有这个字段.
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/10 16:16:22
10楼:
我快哭死了 昨天晚上弄了一晚上,今天又是一天,我就为这么一个问题折腾了快两天了 有的有的,当然有的啊 你有没有QQ啊,加你QQ问你成吗? 我的8117703 感激不尽啊~~~~~~~~
----------------------------------------------
-
作者:
2004/3/10 16:18:46
11楼:
可以 我的 qq:2768961
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/10 16:33:29
12楼:
我找了你的症结所在: 你不要用ADOQuery2.execsql;//这个动作只执行sql语言并没有得到数据 用ADOQuery2.Open;
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/10 18:45:37
13楼:
改了,改成为: procedure Tnewticket.Edit2Exit(Sender: TObject); var hbh,sqlstr:string; begin hbh:=trim(edit2.text); ADOQuery2.sql.clear; //ADOQuery2.Open; sqlstr:='select 航班号,机型,班期,行程,隔日,起飞时间,起飞地点,起飞机场,降落时间,降落地点,降落机场,经济舱,商务舱,头等舱,儿童,折扣'; sqlstr:=sqlstr+' from 航班表'; sqlstr:=sqlstr+' where 航班号="CA1218"' ; ADOQuery2.sql.add(sqlstr); ADOQuery2.Open; //with ADOQuery2 do label6.caption:=ADOQuery2.fieldbyname('航班号').asstring; end; 为了测试,我让查找为固定值的记录,可现在的提示是“列名CA1218无效”~~~~~~ 晕倒~~
----------------------------------------------
-
作者:
2004/3/10 19:58:20
14楼:
各们来帮忙看看吧,看最后一个我回的就行了,我都等了两天了啊~~~ 拜托了 谢谢了
----------------------------------------------
-
作者:
2004/3/11 8:54:48
15楼:
这一句:sqlstr:=sqlstr+' where 航班号="CA1218"'; 改成:sqlstr:=sqlstr+' where 航班号='CA1218'';
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
2004/3/11 10:28:18
16楼:
嗯嗯,好好 成功了~~~~~~~~~~~~~~ 真是太感谢你了 可为什么用""不行就要用那么多的'呢 不解......
----------------------------------------------
-
作者:
2004/3/11 10:35:03
17楼:
这就是delphi的语法要求的
----------------------------------------------
-和大家一起学习,一起进步!!!