delphi查询数据库
A. delphi oracle数据库查询
sqlDataSet1.Close;
SQLDataSet1.CommandText:='select ...';
SQLDataSet1.Open;
if SQLDataSet1.RecordCount>0 do
begin
while not SQLDataSet1.Eof do
begin
Str1:=SQLDataSet1.FieldByName('字段'早扰).AsString;
SQLDataSet1.Next;
end;
end;
其中 SQLDataSet1的CommandType应该设置为ctQuery
有告睁稿个Delphi连接Oracle控件 叫ODAC 蛮好的袜孝
其中 OraQuery和adoquery用法差不多
B. delphi7怎么获取txt文本中的某个数值然后作为条件在delphi中查询数据库
delphi 语言作为一个 RAD (快速应用程序开发工具),提供了大量丰富的控件和函数库,帮助程序开发者可以快捷编写应用代码。
“怎么获取txt文本中的某个数值然后作为条件在delphi中查询数据库 ”,可以分解成两个需要解决的步骤:
1、怎么获取txt文本中的某个数值
获取 txt 文本中的值,可以使用多种手段冲禅蚂,例如:
如果 txt 文本是以特定格式(INI 文件),则可以用 TIniFiles 来直接读取出指定的某个数值;
var
fIni:TIniFile;
aValue:string;
begin
fIni:=TIniFIle.Create('d: est est.ini');
aValue:=fIni.ReadString('节名','变量名','默认值');
end;
如果是从大段文本中获取指定的某个数值,可以使用字符串处理函数(如 Pos),比较复杂的可以使用 正则表达式 。
2、将某个数值作为条件在delphi中查询数据库
delphi 提供的数据库支散埋持很强大,比袭此较常用的是 TADOQuery 等,常见的示例代码如下:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('select*frommytablewhere字段名称=数值');
Query1.open;
C. 急!Delphi中查询数据库并显示的相关代码
procere TForm2.Edit1Change(Sender: TObject);事件让坦中adoquery1.SQL.add('select * from score where sctestno=:sctestno ');后面应该加一句adoquery1.parameters.ParamByName('sctestno').Value:='XXXX';
这样查询才会有结果 不然查询结果 是空的。在procere TForm2.Button1Click(Sender: TObject);中一样,参数都冇赋值,怎么查询?
冇赋值,adoquery1.parameters.ParamByName('sctestno').Value:=‘’当然<庆滑隐>strtoint(edit1.Text)) ,所以总会誉厅执行showmessage('请输入有效值!');
这一句啦
D. delphi多数据库查询开发求助
可以使用临时表!不需要用access,
可以建立个session级临时来处理友孙你A B的敏告冲结果,Z查询时从临时表里查询!桥歼
E. 如何在delphi中处理大量数据的查询
1。通过线程的互斥来同步操作数据库 2。数据搭李春库采用事务处理表中的数据 3。采用共享方式打开数据库,扰春不是以独占方式打开数据库 建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实知耐际情况定大校我用的是10个连接。
F. 请提供一个简单的DELPHI查询数据库的实例,包括所有操作
1、在窗敏敬体上放一个adoquery(adoquery1),datasource(默认为datasource1);
2、在窗体上放一个adoconnection1,也可以不放;
3、设置adoconnection1的connetionstring,提供程序选择“"或者“OracleProviderforOLEDB",下一步,在服务器名称中输入你的oracleSID(需事选配置SID)或者直接输入SID配置信息。用户名称都是TEST.
3、设置Adoquery1的connetion属性为adoconnection1,如果桥李慎没用adoconnetion,也可以设置adoquery1的connetionstring属性(具体操作和adoconnection1一样),设置Datasource1的DataSet属性为Adoquery1,设置扰伏dbgrid(不是GBDRID)的datasource属性为datasource1;
4、双击button1,写代码
Adoquery1.Close;
ADOQuery1.SQL.Text:='select*fromBIAOwhereA='+quotedstr(Trim(Edit1.text));
Adoquery1.Open;
G. delphi 如何用ADO进行多线程查询数据库
我刚做了一个在线程中使用ado的系统,实现方式如下:使用dm来存放
connection
,在各个线程中create
adoquery控件,connection属性设为dm中的connection,在使用完之后别忘了free。另外别忘了同步。好运!
H. delphi中数据库实现查询
adoconnection1.Open();
adoquery1.SQL.Append('select
*
from
[boystudents]
where
学号="'+edit1.Text+'"');
adoquery1.Open();
-----------------
不用adotable控件的,按照你说的控件,代码就是上面的。
有问题给我发网络消息,记住付上这个问题的地址。
I. delphi 数据库 查询 添加合计 问题
第三方控件ehlib里庆老的DBGRIDEH已经可以实现了。誉稿升
或者直接用敬迹SQL语句
SELECT
bb,aa
FROM
表1
union
select
"合计",sum(aa)
from
表1
J. delphi 查询数据库如果sql语句很长怎么办
1.在数据库中字段内容巨大的时候,一般情银逗蚂况下是不能直接看到其内容的,只能选中打开才能看到。如果不是就不知道你是什么情况了。
2.
看到你的做法,想给你点建议。插入数据字字符字段的时候,由于字符指蔽内容不确定,可能含有
特殊字符
,如果采用
'insert
into
dbRevSms
values('''
+
edit1.Text
+
''')'
这种使用各字符串拼装成一个大字符串的方法,然后用大字符串去提交给SQL解析,由于小字符串的内容不确定,可能造成SQL解析不正确,或者是造成不可预料的后果(极端情况下,例如数据库被删除等,与
SQL注入式攻击
类似)。
所以此类需要使用字符串变量的语句应该使用控件中提供的参数功能,如下所示
fQry.Close;
fQry.SQL.Clear;
fQry.SQL.Text
:=
'insert
into
dbRevSms
values(:TemStr1)';
fQry.ParamCheck
:=
True;
with
fQry.Parameters.ParamByName('TemStr1')
do
begin
DataType
:=
ftString;
Value
:=
'乱七八糟的内容等等';
end;
fQry.ExecSQL;
如此,不管你的字符锋埋串的内容到底是什么,都可以保证你要的插入功能正常执行。