delphi+SQL的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:39:45
最近刚刚开始接触delphi与SQL,大部分已忘记了.

我建了一种数据库,是用ADO做的,数据库什么的都已经建好了,我现在想问的是我怎么提取SQL表中的数据的某一值呢. 我比较菜,大家说的白一些.
我指的是某一个具体的值,

因为我设计了一个文本框,希望文本框的输入的内容与数据表中的内容进行比较,

第二个问题,我用的是ADO,我在运行我的程序时,每次都会出现"DataBase logon"对话框,尽管它不影响我的程序,可以我不需要它呀,我要怎么删除.
如果,你真的是自己的答的,而且让我听的很明白,我再加分,至少50

1、可以通过edit1.text:=query1.fieldbyname('字段名').asstring;
来取该字段的值 注意数据的类型转换
2、把ADOconnection的loginprompt属性设置为false

1.如果你是想比较edit.text在数据库中是否存在的话,可以这样做:
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from table where tableclunm=:clunm');
adoquery.paramters.paramvalue['clunm'] := edit1.text;
adoquery.open;
if adoquery.recordcount = 0 then//没找到...
begin
.....
end;
if adoquery.recordcount >0 then//找到了
begin
.....
end;
如果是想把查询出来的结果和edit.text比较,可以用:
if edit1.text =query1.fieldbyname('字段名').asstring then
...
的方式.
楼上的是赋值语句,即把查询出来的结果付给edit的text属性,让edit显示查询结果.
2.正如楼上所说,把ADOConnection控件的LoginPrompt属性改为false.

第二个问题:把ADOConnection的loginprompt属性设置为False即可
第一个问题:你需要先查询出要比较的数据才可以和Edit中输入的是数据进行比较。
var
Str:string;
begin
With ADOQuery do
begin
Close;
SQL.Clear;
SQL.Text:='查询语句';<