急!Delphi中查询数据库并显示的相关代码
implementationusesunit1,unit4;{$R*.dfm}procedureTForm2.Button2Click(Sender:TObject);b...
implementation
uses unit1,unit4;
{$R *.dfm}
procedure TForm2.Button2Click(Sender: TObject);
begin
form2.Close;
form1.Show;
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
with adoquery1 do
begin
adoquery1.Close;
adoquery1.sql.Clear;
adoquery1.SQL.add('select * from score where sctestno=:sctestno ');
adoquery1.Open;
end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.sql.Clear;
adoquery1.SQL.add('select * from score where sctestno=:sctestno');
adoquery1.Open;
if (adoquery1.parameters.ParamByName('sctestno').Value=strtoint(edit1.Text)) then
begin
form2.Hide;
form4.Show;
end;
if (adoquery1.parameters.ParamByName('sctestno').Value<>strtoint(edit1.Text)) then
begin
showmessage('请输入有效值!');
end;
end;
end.
我要在edit中输入信息,如果是信息在数据库中有记录就显示另外一个窗体,但是这段代码运行后都只显示“请输入有效信息”,请帮忙看看哪里出错了,谢谢! 展开
uses unit1,unit4;
{$R *.dfm}
procedure TForm2.Button2Click(Sender: TObject);
begin
form2.Close;
form1.Show;
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
with adoquery1 do
begin
adoquery1.Close;
adoquery1.sql.Clear;
adoquery1.SQL.add('select * from score where sctestno=:sctestno ');
adoquery1.Open;
end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.sql.Clear;
adoquery1.SQL.add('select * from score where sctestno=:sctestno');
adoquery1.Open;
if (adoquery1.parameters.ParamByName('sctestno').Value=strtoint(edit1.Text)) then
begin
form2.Hide;
form4.Show;
end;
if (adoquery1.parameters.ParamByName('sctestno').Value<>strtoint(edit1.Text)) then
begin
showmessage('请输入有效值!');
end;
end;
end.
我要在edit中输入信息,如果是信息在数据库中有记录就显示另外一个窗体,但是这段代码运行后都只显示“请输入有效信息”,请帮忙看看哪里出错了,谢谢! 展开
展开全部
procedure TForm2.Edit1Change(Sender: TObject);事件中adoquery1.SQL.add('select * from score where sctestno=:sctestno ');后面应该加一句adoquery1.parameters.ParamByName('sctestno').Value:='XXXX';
这样查询才会有结果 不然查询结果 是空的。在procedure TForm2.Button1Click(Sender: TObject);中一样,参数都冇赋值,怎么查询?
冇赋值,adoquery1.parameters.ParamByName('sctestno').Value:=‘’当然<>strtoint(edit1.Text)) ,所以总会执行showmessage('请输入有效值!');
这一句啦
这样查询才会有结果 不然查询结果 是空的。在procedure TForm2.Button1Click(Sender: TObject);中一样,参数都冇赋值,怎么查询?
冇赋值,adoquery1.parameters.ParamByName('sctestno').Value:=‘’当然<>strtoint(edit1.Text)) ,所以总会执行showmessage('请输入有效值!');
这一句啦
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询