ADOQuery 查詢 刪除 修改 插入

//利用combobox組件查詢數據庫表
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from '+trim(ComboBox2.Text));
ADOQuery1.Active:=true;
end;

//查詢記錄
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('select * from YourTABLE where 查詢條件');
ADOQuery.Open;

//日期查詢
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from 全院收入表 where ks_name=:a and 費用類別=:b and 費用日期>=:d and 費用日期<=:e');
ADOQuery1.Parameters.ParamByName('a').Value:=trim(ComboBox1.Text);
ADOQuery1.Parameters.ParamByName('b').Value:=trim(ComboBox2.Text);
//ADOQuery1.Parameters.ParamByName('c').Value:=trim(ComboBox3.Text);
ADOQuery1.Parameters.ParamByName('d').Value:=datetostr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('e').Value:=datetostr(DateTimePicker2.Date);
ADOQuery1.Active:=true;

//插入記錄

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等。

轉載于:https://www.cnblogs.com/bjxsky/articles/2829171.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448248.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

防爆胎,有妙招

對于大多數人來說&#xff0c;買車難,養車更難。許多人擁有了新車&#xff0c;卻沒有足夠的知識去好好保養汽車&#xff0c;這實在是非常可惜。如何做好汽車的保養工作,讓我們的愛車更好的為我們工作&#xff1f;夏天熾熱的天氣&#xff0c;是否讓你為爆胎煩惱不已&#xff1f;…

Qt之QProcess(一)運行cmd命令

Qt提供了QProcess類&#xff0c;QProcess可用于完畢啟動外部程序&#xff0c;并與之交互通信。 一、啟動外部程序的兩種方式&#xff1a; &#xff08;1&#xff09;一體式&#xff1a;void QProcess::start(const QString & program, const QStringList & arguments…

Docker 方式安裝 Nexus 私服

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 從Docker 官方倉庫查找鏡像&#xff1a; docker search nexus 2. 拉取鏡像&#xff1a; docker pull 你選中的鏡像的名字  pull…

shader飛線改進版

項目github地址&#xff1a;https://github.com/ecojust/flyline 前面寫過一個飛線(基于THREE.Line進行的顏色變化)&#xff0c;只是簡單地將可視區片元顏色的alpha通道值設為1.0&#xff0c;不在可視區的設為0.0。效果是這樣的&#xff1a; 做得很粗糙&#xff0c;而且因為線是…

轉向盤失控怎么辦?

定義 轉向失控就是方向盤不管用了&#xff0c;打方向盤&#xff0c;但是前輪不動&#xff0c;不受方向盤控制。 轉向失控的原因 轉向失控可能因為車輛過快、酒駕、疲勞、車況不佳、雨雪路滑等&#xff0c;還有轉向機構中有零部件脫落、損壞、卡滯時&#xff0c;也會使轉向機構突…

Socket網絡編程【獲取本機IP】

//12.3.2//運行環境VS2013//獲取本地IP #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib")void main() { // 調用WSAStarup初始化WINsock庫 WSADATA wsaData; ::WSAStartup( MAKEWORD(2,2), &wsaData);// 存放主機名的…

onresize

1 window.onresize function (ev) { 2 console.log(尺寸發生改變&#xff01;); 3 }; 4 5 window.addEventListener(resize, function (ev) { 6 console.log(尺寸發生改變&#xff01;); 7 }); 1 /*2 當屏幕的寬度>960時&#xff0c;頁面的背景顏色為紅色…

Vuejs:組件 slot 內容分發

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 本文是在官方文檔的基礎上&#xff0c;更加細致的說明&#xff0c;代碼更多更全。 簡單來說&#xff0c;更適合新手閱讀 &#xff08;…

C++獲取本機所有ip地址,可區分類型是有線無線虛擬機還是回環

一個小程序&#xff0c;可以獲取本地所有ip地址&#xff0c;包括有線&#xff0c;無線&#xff0c;虛擬機&#xff0c;環回接口網卡&#xff0c;等。 如圖&#xff0c;一臺機器多個網卡&#xff1a; 程序執行結果&#xff1a; #include"stdio.h" #include"…

頓悟人生十一句話

一、永遠不要埋怨你已經發生的事情 如果你打算忍受一件事情就閉上嘴巴吧。要么就改變它&#xff0c;要么就安靜的接受它。 二、最讓你忿忿不平的問題&#xff0c;就是你需要解決的問題 一個被酒后駕駛的司機撞死自己兒子的婦女&#xff0c;發起了反對酒后駕駛母親協會…

Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 使用mybatis可以逆向生成pojo和mapper文件有很多種方式&#xff0c;我以前用的是mybtais自帶的generator包來生成&#xff0c;連接如下&…

控制臺程序隱藏方法總結(四種)

學習計算機&#xff0c;往往先從Windows環境下學習編程&#xff0c;學習編程&#xff0c;往往從C學起&#xff0c;學習C&#xff0c;往往又從控制臺程序學習&#xff0c;何為控制臺&#xff0c;就是那個黑框白字的界面。對于這樣一個最初認為奇陋無比而現在認為無所不能的編程平…

十大教養,讓你氣度非凡!

01.守時 無論是開會、赴約&#xff0c;有教養的人從不遲到。他們懂得&#xff0c;即使是無意遲到&#xff0c;對其他準時到場的人來說&#xff0c;也是不尊重的表現。 02.談吐有節 注意從不隨便打斷別人的談話&#xff0c;總是先聽完對方的發言&#xff0c;然后再去反駁或者補…

mybatis :Criteria 查詢、條件過濾用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS&#xff1a;hibernate 中也有 Criteria 的用法&#xff0c;見另一文章&#xff1a;jpa : criteria 作排除過濾、查詢 1. 包&#xf…

C++11多線程----線程管理

說到多線程編程&#xff0c;那么就不得不提并行和并發&#xff0c;多線程是實現并發&#xff08;并行&#xff09;的一種手段。并行是指兩個或多個獨立的操作同時進行。注意這里是同時進行&#xff0c;區別于并發&#xff0c;在一個時間段內執行多個操作。在單核時代&#xff0…

揭秘賺錢的技巧,學會讓錢自己進來

學習把負債變為資產 貧窮是一種習慣&#xff0c;而不只是口袋里金錢的多寡。 每個人每天的時間是相同的&#xff0c;有人利用它來打工&#xff0c;賺取約80新臺幣的工資。也有人將時間用來教書&#xff0c;每小時賺取約500新臺幣&#xff0c;也有人用這些時間來上網&#xff0c…

Shell編程入門基礎上

前言 為什么學 Shell Shell 腳本語言是實現 Linux/UNIX 系統管理及自動化運維所必備的重要工具&#xff0c; Linux/UNIX 系統的底層及基礎應用軟件的核心大都涉及 Shell 腳本的內容。每一個合格 的Linux 系統管理員或運維工程師&#xff0c;都需要能夠熟練地編寫 Shell 腳本語言…

寶寶不開心 : 減肚子大戰進行中、持續更新,看看一個月后能不能把腰瘦下來 ...

公司研發中心離家很近&#xff0c;于是來這邊后就天天回家吃吃、喝喝、睡睡 ... 中午一個半小時休&#xff0c;吃完就滾上床鋪&#xff1a;睡午覺&#xff0c;就這樣 天天過得好不愜意 ... // 每周也會發零售&#xff0c;大家都吃得樂呵呵的&#xff0c;晚上加班都是組上好些個…

內存問題提醒!結構體+protobuf做協議體發送!序列化

內存的三種分配方式&#xff1a; 1&#xff0e; 從靜態存儲區分配&#xff1a;此時的內存在程序編譯的時候已經分配好&#xff0c;并且在程序的整個運行期間都存在。全局變量&#xff0c;static變量等在此存儲。 2&#xff0e; 在棧區分配&#xff1a;相關代碼執行時創建&…

窮人邁向富翁的理財十步曲

當你每日的儲蓄隨著時間的累積&#xff0c;達到一定數量后再轉存到存款薄里&#xff0c;如此日積月累&#xff0c;就可以逐漸養成自身存錢理財的習慣。不管你做什么事情&#xff0c;是否養成了良好的習慣&#xff0c;都會決定你的成敗。理財投資也是同樣道理&#xff0c;在你養…