D
developman
Unregistered / Unconfirmed
GUEST, unregistred user!
一个简单问题,把我拯了一上午,没蛰,想大家帮我看看!谢谢!
*****************************
function querybj(s:string):string;
begin
with datamodule2.stuqu do
begin
close;
sql.Clear ;
sql.Add('select * ');
sql.Add('from Student');
sql.Add('where lsnum=:ss');
parambyname('ss').asstring:=form1.Edit2.Text ;
prepare;
open;
end;
if datamodule2.stuqu.ParamByName('Sbj').asstring='Ad' then
result:='Ad'
else if datamodule2.stuqu.ParamByName('Sbj').asstring='St' then
result:='St'
else if datamodule2.stuqu.ParamByName('Sbj').asstring='Te' then
result:='Te'
else
begin
messagebox(form1.handle,'哈哈哈','系统出错!',mb_ok);
form1.close ;
end;
end;
procedure tdatasthread.Execute;
{ Place thread code here }
var s1:string;
begin
s1:=form1.edit2.text;
if querybj(s1)='Ad' then//停在该句处
begin
form4.ShowModal ;
end
else if querybj(s1)='St' then
begin
form3.ShowModal ;
end
else if querybj(s1)='Te' then
begin
form3.ShowModal ;
end;
end;
可以运行,就是当我输入数据,让它查询是它提示类型不匹配,并始终停在(做注释那一句);
我改来好多位置都不行,嗨!竟被这简单的问题折腾一上午,我真是痛苦,想找个位置发泄
但,还是要谢谢各位高手!向您学习
*****************************
function querybj(s:string):string;
begin
with datamodule2.stuqu do
begin
close;
sql.Clear ;
sql.Add('select * ');
sql.Add('from Student');
sql.Add('where lsnum=:ss');
parambyname('ss').asstring:=form1.Edit2.Text ;
prepare;
open;
end;
if datamodule2.stuqu.ParamByName('Sbj').asstring='Ad' then
result:='Ad'
else if datamodule2.stuqu.ParamByName('Sbj').asstring='St' then
result:='St'
else if datamodule2.stuqu.ParamByName('Sbj').asstring='Te' then
result:='Te'
else
begin
messagebox(form1.handle,'哈哈哈','系统出错!',mb_ok);
form1.close ;
end;
end;
procedure tdatasthread.Execute;
{ Place thread code here }
var s1:string;
begin
s1:=form1.edit2.text;
if querybj(s1)='Ad' then//停在该句处
begin
form4.ShowModal ;
end
else if querybj(s1)='St' then
begin
form3.ShowModal ;
end
else if querybj(s1)='Te' then
begin
form3.ShowModal ;
end;
end;
可以运行,就是当我输入数据,让它查询是它提示类型不匹配,并始终停在(做注释那一句);
我改来好多位置都不行,嗨!竟被这简单的问题折腾一上午,我真是痛苦,想找个位置发泄
但,还是要谢谢各位高手!向您学习