解讀動(dòng)態(tài)SQL語(yǔ)句的編程(2)_Mssql數(shù)據(jù)庫(kù)教程
推薦:SQL Server 2008 層次ID數(shù)據(jù)類型目錄 準(zhǔn)備工作1 練習(xí):使用HierarchyID數(shù)據(jù)類型2 準(zhǔn)備工作 預(yù)計(jì)完成本實(shí)驗(yàn)所需的時(shí)間 40 分鐘 目標(biāo) 在完成本實(shí)驗(yàn)后,您將可以: 處理SQL Server 2008當(dāng)中的層次ID數(shù)
TQuery部件具有一個(gè)Params屬性,它們?cè)谠O(shè)計(jì)時(shí)不可用,在程序運(yùn)行過(guò)程中可用,并且是動(dòng)態(tài)建立的,當(dāng)為TQuery部件編寫動(dòng)態(tài)SQL 語(yǔ)句時(shí), Delphi 會(huì)自動(dòng)地建立一個(gè)數(shù)組Params,數(shù)組Params是以0下標(biāo)開(kāi)始的,依次對(duì)應(yīng)動(dòng)態(tài)SQL 語(yǔ)句中的參數(shù), 也就是說(shuō)動(dòng)態(tài)SQL語(yǔ)句中第一個(gè)參數(shù)對(duì)應(yīng)Params[0],第二個(gè)參數(shù)對(duì)應(yīng)params[1],依此類推。
例如:一個(gè)TQuery部件Query1,我們?yōu)樗帉懙膭?dòng)態(tài)SQL語(yǔ)句是:
| 以下為引用的內(nèi)容:
Insert Into Customer(CustNo,Name,Country) Values(:CustNo,:Name, : Country) |
對(duì)于上述這條動(dòng)態(tài)SQL語(yǔ)句中的參數(shù),我們可以利用TQuery部件的params 屬性為參數(shù)賦值:
| 以下為引用的內(nèi)容:
Query1.params[0].AsString := "1988"; Query1.params[1].AsString := "Lichtenstein"; Query1.params[2].AsString := "USA"; |
上述語(yǔ)句將把"1988"賦給參數(shù):Cuse_No,"Lichtenstein"賦給參數(shù):Name,"USA"賦給參數(shù):Country。
17.4.2 使用ParamByName方法為參數(shù)賦值
ParamByName是一個(gè)函數(shù),用動(dòng)態(tài)SQL語(yǔ)句中的參數(shù)作為調(diào)用ParamByName函數(shù)的參數(shù),這樣便可以為它們賦值,使用這種賦值方法,必須要知道動(dòng)態(tài)SQL語(yǔ)句參數(shù)的名字。
例如在17.4.1節(jié)中的例子中,也可以用下述方法給參數(shù)賦值:
| 以下為引用的內(nèi)容:
Query1.ParamByName('CustNo').AsString := "1988"; Query1.ParamByName('Name').AsString := "Lichtenstein"; Query1.ParamByName('Country').AsString := "USA"; |
分享:如何將SQL2000數(shù)據(jù)庫(kù)升級(jí)到SQL2005裝個(gè)SQl2005可真不容易�。∠仁浅鲥e(cuò),再是裝完了沒(méi)有企業(yè)管理器。我查了好久查出: SQL2005簡(jiǎn)易版的沒(méi)有Microsoft SQL Server Management Studio Express還要再裝。還是到這里下吧
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- sql 游標(biāo)的使用—游標(biāo)FOR循環(huán)小例子
- 解讀Oracle數(shù)據(jù)庫(kù)SQL語(yǔ)句性能調(diào)整的基本原則
- 揭秘SQL Server2000安全設(shè)置全攻略
- SQL Server字符串切割
- SQL SQL Server 2008中的新日期數(shù)據(jù)類型
- 數(shù)據(jù)庫(kù)日常維護(hù)常用的腳本概述及部分測(cè)試
- 三個(gè)SQL視圖查出所有SQL Server數(shù)據(jù)庫(kù)字典
- Sql學(xué)習(xí)第三天——SQL 關(guān)于with ties介紹
- 基于SQL Server中char,nchar,varchar,nvarchar的使用區(qū)別
- 解讀sql中獲得部分時(shí)間的方法
猜你也喜歡看這些
- MYSQL索引建立需要注意以下幾點(diǎn)細(xì)節(jié)
- 網(wǎng)站模板:利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動(dòng)查詢
- 網(wǎng)站模板:如何捕獲和記錄SQL Server中發(fā)生的死鎖
- mysql登錄遇到ERROR 1045問(wèn)題解決方法
- MySQL索引簡(jiǎn)單分析
- SQLServer導(dǎo)出數(shù)據(jù)到MySQL實(shí)例介紹
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問(wèn)題
- 淺談SQLite時(shí)間函數(shù)的使用說(shuō)明與總結(jié)分析
- Ubuntu Server下MySql數(shù)據(jù)庫(kù)備份腳本代碼
- mysql常用設(shè)置:字符集編碼、自動(dòng)完成(自動(dòng)提示)、監(jiān)聽(tīng)外網(wǎng)ip
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-解讀動(dòng)態(tài)SQL語(yǔ)句的編程(2)
。