“关于combox控件的怪事”之 源代码,多谢高手们的指点,实在太奇怪了!(100分)

  • 主题发起人 杭彦彤
  • 开始时间

杭彦彤

Unregistered / Unconfirmed
GUEST, unregistred user!
代码没语法错误
按我的代码,当combox的text值改变时,只是执行简单的赋值操作,并不会在dbgrid里显示什么!
但奇怪就奇怪在第一次点选combox后就在dbgrid那显示记录了!!不过以后都要按button才会显示
代码如下:
procedure TForm1.c1change(Sender: TObject);//*c1就是combobox1组件的名字
begin
if c1.text='星期一' then a:='1'
else if c1.text='星期二'then a:='2'
else if c1.text='星期三'then a:='3'
else if c1.text='星期四'then a:='4'
else if c1.text='星期五'then a:='5'
else if c1.text='星期六'then a:='6'
else if c1.text='星期日'then a:='7'
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
with q1 do//*q1是sql组件的名字
begin
close;
sql.Clear;
sql.add('select * from"test.db"where 班期 like '+#39+'%'+a+'%'+#39'');
open;
end;
 
还有其他的代码吗?
 
将BUTTON1的那段代码加入到上面的过程中去.
 
应该是每次都点击才正常的,
你可以在onchang中设置断点用单步调试看一下。
第一次选择后是不是执行了什么代码。
 
同意hbezwwl
 
不关COMBOBOX的事,你的Q1里SQL是怎么写的,开始时当然是执行Q1了
 
你没完没了地提这个问题干什么,可以肯定地说,是你的错误,不是什么怪事!!!
[:(!][:(!][:(!][:(!][:(!][:(!][:(!][:(!][:(!]

[blue]把你的代码贴出来!![/blue]
 
定是程序的问题,
我还以为什么大不了的,把代码贴出来看看,全部。
 
呵呵,这是这小子给我发的MAIL,大家来看看!!
我不想对你说什么了,不知道你是猪,还是我是猪!

>>
你这头猪
从4-20号那天就对你的回贴反感了,明显就是什么都不懂却扮高手,我贴了代码出来,你到底仔细看了没有啊!!!combobox组件改变后,要点button才会在dbgrid显示,你根本看不懂又乱说!!

而且我发多少张帖子碍你p事啊,没完没了发帖子是因为论坛有哪些高手真的解释得清,你有本事你说清楚啊,自己又说不出我的错误在哪,凭空就说我代码错
计算机行业有你这样不负责任的败类真是倒霉呢!!

最讨厌象你这样的猪头,不是大虾你瞎嚷嚷什么!不懂装懂,白痴一个

 
menxin:

算了~ 在这个地方个得其所吧!每个人的世界观都不同![:)]
 
呵呵,对这样的人,我不知道该说什么了,我怕他听不懂啊

杭彦彤:你能听懂人话不?
 
就这个问题而言,我这句话可能没说清楚
>>[purple]不关COMBOBOX的事,你的Q1里SQL是怎么写的,开始时当然是执行Q1了[/purple]
我的意思是,在设计时,你Query里的SQL.string是什么,是否已经active,如果是这样的话
自然会有显示。并不是你运行期的代码.
而且我估计,10有8,9就是这个原因。
 
哇塞,这里有人骂起大街来了。
 
[:D]
这孩子真可爱。蜡笔小新似的。
幸亏我资料上没有email,不然说不定发给我一砣屎。
动感超人,霍霍霍。。。。
 
menxin:
我原先说你是猪的确是冲动了点,在此表示我的歉意。

不过也是因为你没说清楚的缘故嘛。我不是猪,你也不是猪
都是因为沟通有障碍,我刚涉及delphi数据库没多久,自然不会注意设计期和运行期要将query关闭
这个问题。不过在你告诉我答案之前,我已经意识到了。
有空还是可以交流的,既然你也公布了qq号,事情过了就算了。
我的qq:49822926

 
嘿嘿,你不是猪?你提了三个问题就问这么个天字号第一傻的问题,你不是猪?
你看不见下面的将问题提前?
叫你贴代码,你就贴代码,你要是在ONENTER里写的Q1.OPEN。他能不变?
你再冲动,也不至于单独写封MAIL来骂我吧,我上网这么久还没挨过别人这么骂呢,你算是个什么东西
以后你注意点。
 
menxin:
随便你怎么说我,哼,好女不跟男斗,象你这样肚量小的人,世界少了你照样转,
你难道又是个东西!!
你这种人没一点常识,知道什么叫长江后浪推前浪吗!!我接触delphi才多少天,你又接触了多少天
你也不过暂时比我厉害而已,你拽什么!我超过你是必然的
另外再和你说一声,我向来是个我行我素的人,我以后不会注意什么的,你听清楚了:
骂了你我不后悔!!
 
接受答案了.
 
呵呵,你真够自信的。行,说得对,好男不和女斗。我不和你计较,自信和自吹不是一回事,少
做些傻事才是真的。你要学的东西太多了,包括很多非技术的东西。
 
赫赫,难得menxin大侠也这么动怒。
消消气吧。这个世界上不懂道理的人太多了。
有些人,讲道理是没有用的,要专政!
:)
 
顶部