`
Callan
  • 浏览: 735937 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Delphi ADOQuery连接数据库的查询、插入、删除、修改

阅读更多

//查询记录

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('select * from YourTABLE where 查询条件');
ADOQuery.Open;

//插入记录

procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Text:='insert into YourTABLE(字段1,字段2) values(:字段1,:字段2)';
// ADOQuery.SQL.Add('insert into YourTABLE values(:字段1)');
ADOQuery.Parameters.ParamByName('字段1').Value:=trim(Edit1.Text);
ADOQuery.Parameters.ParamByName('字段2').Value:=trim(Edit2.Text);
ADOQuery.ExecSQL;
end;

//删除记录

procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Text:='Delete from YourTABLE where 字段3=:字段3';
//这里没有添加where的条件判断,实际使用时,注意添加判断
// ADOQuery.SQL.Add('Delete from NEW_TABLE where 字段3=:字段3');
ADOQuery.Parameters.ParamByName('字段3').Value:=trim(Edit3.Text);
ADOQuery.ExecSQL;

//删除记录也可用DeleteRecords()函数

procedure DeleteRecords(AffectRecords: TAffectRecords = arAll);   
这个函数有一个参数:AffectRecords可以取如下的值:   
1、arCurrent :删除当前记录   
2、arFiltered :删除符合Filter过滤后的所有记录(如果你使用Filter过滤的话)   
3、arAll          :删除所有记录   
4、arAllChapters :Delete affects all chapters(ADO chapters)

//修改记录

procedure TForm1.Button4Click(Sender: TObject);
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Text:='Update YourTABLE SET 字段4=:字段4';
//这里没有添加where的条件判断,实际使用时,注意添加判断
// ADOQuery.SQL.Add('Update YourTABLE SET 字段4=:字段4');
ADOQuery.Parameters.ParamByName('字段4').Value:=trim(Edit4.Text);
ADOQuery.ExecSQL;

//即时更新插入、删除、修改后的记录

在上面插入、删除、修改的语句后添加如下代码即可:
ADOQuery.Close;
ADOQuery.SQL.Add('select * from YourTABLE where 查询条件');
ADOQuery.Open;

//使用ADOQuery时注意:

1、如果你需要更改数据,query.requestlive必须为true
2、如果有输入参数的时候,容易出错,通常的错法是这样:
比如:“WHERE abc = : abc”
改正如下:“WHERE abc=:abc”就是说=:前后都不能留空格。
3、ADOQuery.Open与ADOQuery.ExecSQL 有不同之处。
ADOQuery.Open一般用在查询,select时候;而ADOQuery.ExecSQL用在insert,delete,update等。

分享到:
评论

相关推荐

    ADOQuery连接数据库的查询、插入、删除、修改

    ADOQuery 是 Delphi 中用于操作数据库的一个重要组件,它基于 ADO (ActiveX Data Objects) 技术,允许开发者高效地执行 SQL 语句来实现对数据库的查询、插入、删除和修改等操作。在 Delphi 环境中,ADOQuery 组件是...

    Delphi_ADOQuery连接数据库的查询、插入、删除、修改

    本篇文章将深入探讨如何使用Delphi的ADOQuery组件进行数据库的查询、插入、删除和修改操作。 首先,我们需要了解ADOQuery的基础。ADOQuery是基于ActiveX Data Objects(ADO)技术的,它提供了对各种数据库(如MS ...

    Delphi批量插入数据库数据..rar

    本压缩包“Delphi批量插入数据库数据”可能包含了一个或多个示例代码,用于演示如何在Delphi中高效地向数据库批量插入数据。 批量插入数据是数据库操作中的常见需求,尤其是在处理大量数据时,为了提高效率和减少...

    Delphi adoquery处理多条SQL语句

    在 Delphi 中,ADOQuery 组件基于 ActiveX Data Objects (ADO) 技术实现,它可以连接到多种数据库,如 Microsoft SQL Server、Oracle、MySQL 等。通过 ADOQuery 组件,开发人员能够执行复杂的 SQL 操作,如更新、...

    delphi ADOQuery

    ADOQuery 组件是 Delphi 中用于执行 SQL 命令的对象,它提供了方便的方法来处理数据库查询、插入、更新和删除操作。 #### 二、ADOQuery组件的基本使用方法 1. **查询记录** ```delphi procedure TForm1.Button1...

    delphi Adoquery Oracle Blob格式的文档上传与下载

    在Delphi中,我们可以创建一个ADOQuery对象,设置其Connection属性连接到Oracle数据库,然后在SQL属性中编写查询语句。 对于Blob字段的处理,我们通常会遇到两个主要操作:上传(存储)和下载(读取)。以下是一些...

    Delphi WebService操作数据库

    读者可以根据自己的需求扩展此示例,实现更复杂的功能,如数据的插入、更新和删除等操作。 #### 五、扩展阅读 - **Delphi官方文档**:提供了详细的Delphi语言和框架指南。 - **ADO技术文档**:深入了解ADO的使用...

    delphi 连接数据库 delphi信息部分代码及控件选择

    本文将详细介绍如何使用Delphi通过ADO(ActiveX Data Objects)技术来实现与数据库的有效连接,并展示如何利用Delphi提供的组件来进行数据查询、插入以及删除等操作。 #### ADOConnection组件 在Delphi中,`...

    delphi 连接数据库 delphi信息删除部分代码及控件选择

    Delphi中对数据库的操作,如查询、插入、更新和删除,主要通过`TADOQuery`或`TADOTable`组件实现。在删除信息的场景下,`TADOQuery`组件被频繁使用,因为它允许执行SQL语句,包括复杂的`DELETE`命令。正如示例代码所...

    DELPHI操作ACCESS数据库+EXCEL

    2. **查询数据**:使用ADOTable或ADOQuery组件,配置其连接属性指向DBConnection,并编写SQL语句以获取、插入、更新或删除数据。例如,使用SELECT语句检索数据,INSERT语句添加新记录,UPDATE语句修改现有记录,...

    Delphi XE Sqlite 数据库操作案例程序.rar

    一旦连接建立,就可以使用TADOQuery、TADOTable等组件执行SQL命令,如创建表、插入数据、查询等。 在创建表的过程中,你需要编写SQL语句并执行。例如,创建一个名为"Users"的表,可以有以下代码: ```delphi SQL :=...

    Delphi中ADOQuery使用了lookup字段后出现未知错误解决办法

    在Delphi开发环境中,使用ADOQuery组件处理数据库查询时,经常会遇到一些常见的问题,尤其是涉及到lookup字段时。lookup字段通常用于显示一个表中的数据,这些数据是从另一个表中关联获取的。然而,在实际操作过程中...

    DELPHI操作数据库_向特定表插入数据 DelPhi +SQL2000 含源码

    Delphi是一款强大的对象 Pascal 编程工具,常用于构建桌面应用程序,而Microsoft SQL Server 2000则是一个广泛使用的数据库管理系统。本教程将深入探讨如何使用Delphi与SQL Server 2000配合,实现向特定表插入数据的...

    Delphi结合SQL数据库使用变量查找字符串..rar

    总结来说,Delphi结合SQL数据库进行字符串查找涉及数据库连接组件的使用、SQL语句的构造与参数化、变量的设置以及查询结果的处理。通过这些步骤,开发者能够灵活地在数据库中查找含有特定字符串的数据,为应用程序...

    delphi的Access数据库录入实例

    总的来说,"delphi的Access数据库录入实例"是一个典型的数据库应用程序开发示例,它展示了如何使用Delphi的组件和ADO技术实现与Access数据库的连接、数据录入以及界面交互。掌握这些技能,开发者可以轻松地创建功能...

    delphi 程序设计的数据库报告

    7. **源程序和注释**:源代码展示了Delphi程序的逻辑,如用户登录的验证、查询操作、数据插入、编辑和删除等功能的实现。注释解释了代码的作用,帮助理解程序流程。 8. **运行界面**:实验展示了系统的运行界面,...

    连接sql数据库并列表显示的简单界面

    它是用来执行SQL查询的组件,可以获取、更新、插入或删除数据库中的数据。在设置ADOQuery时,需要设置其SQL属性,输入你的查询语句,比如"SELECT * FROM TableName",这将获取表TableName中的所有记录。同时,连接...

    ADOQuery使用方法

    在 Delphi 中,ADOQuery 是一个强大的工具,能够执行各种数据库操作,如查询、插入、删除、修改等 oggi,我们将详细介绍 ADOQuery 的使用方法。 一、查询操作 在 Delphi 中,使用 ADOQuery 查询数据可以使用以下...

    Delphi中sql语句的使用总结

    在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在Delphi中,通过`TADOQuery`组件来...

    adoquery+fastreport+主从表

    ADOQuery可以执行SQL查询,获取并操作数据,包括从数据库中读取数据、更新、插入和删除记录。在主从表的设置中,主表通常包含唯一标识符,而从表则通过这些标识符与主表建立关联,这就是所谓的外键关系。 ...

Global site tag (gtag.js) - Google Analytics