?? specifying the sql statement to execute.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>Specifying the SQL statement to execute</title>
</head>
<body>
<table border="0" width="100%" style="font-size: 9pt">
<tr>
<td width="100%"><strong>指定要執(zhí)行的SQL語句</strong><br>
設(shè)置SQL屬性指定要執(zhí)行的SQL語句。在設(shè)計期間,只要把Active屬性設(shè)為True,就會自動執(zhí)行SQL語句。在運(yùn)行期間,首先要調(diào)用Prepare通知服務(wù)器,然后調(diào)用Open或ExecSQL執(zhí)行SQL語句。<br>
SQL屬性本身是一個TStrings對象,是一個字符串?dāng)?shù)組和一系列屬性,事件,方法的集合。SQL屬性可以分成幾行寫,TQuery構(gòu)件會自動把幾行字符串合并成一條可執(zhí)行的SQL語句。把SQL語句分成幾行寫的好處是,可以把SQL語句分割成幾個“邏輯單元”,邏輯結(jié)構(gòu)比較清楚,有利于今后維護(hù)和調(diào)試。因此,SQL語句的SELECT部分和WHERE部分一般都不在同一行上。<br>
SQL語句可以不帶參數(shù),把字段名稱和值固定在SQL語句中。SQL語句也可是一個參數(shù)化查詢,其中包含有可在執(zhí)行時指定替換值的參數(shù)。例如,下面這個SQL語句就是硬寫(Hard-Coded)的:<br>
SELECT * FROM Customer WHERE CustNo = 1231<br>
<br>
“硬寫”語句對那些需要執(zhí)行確定的,每次運(yùn)行已知的查詢是非常有用的。在設(shè)計期間或者運(yùn)行期間,可以很容易地使用另外一個“硬寫”語句或者參數(shù)化查詢代替原來的“硬寫”語句。每當(dāng)SQL屬性發(fā)生變化的時候,查詢自動關(guān)閉。<br>
<strong> 注意:</strong>如果要查詢的是本地數(shù)據(jù)庫(使用BDE引擎),并且SQL語句中的字段名包含空格或其他特殊符號,必須用引號括起來,前面還要加上數(shù)據(jù)表名稱和小圓點。<br>
<br>
如果用參數(shù)的話,查詢就靈活得多。使用參數(shù)查詢,應(yīng)用程序不需要改寫SQL語句本身,只要修改參數(shù)的值,就能使SQL語句執(zhí)行不同的查詢功能。在執(zhí)行SQL語句之前,TQuery構(gòu)件會自動把實際的值替換SQL語句中的參數(shù),即使并沒有顯式地調(diào)用Prepare函數(shù)。<br>
下面這條SQL語句是典型的參數(shù)化查詢:<br>
SELECT * FROM Customer WHERE CustNo = :Number<br>
<br>
其中,Number就是一個參數(shù),它的前面必須加冒號。在運(yùn)行期間,應(yīng)用程序必須提供Number參數(shù)的值,每次執(zhí)行SQL語句時,Number參數(shù)的值可以不同。<br>
實際賦給Number參數(shù)的值是通過TQuery的Params屬性提供的。<br>
<br>
<br>
<strong> 技巧:</strong>最好把參數(shù)的名稱和實際字段的名稱設(shè)置為相同<br>
<br>
可參看:<br>
<a href="Specifying%20the%20SQL%20property%20at%20design%20time.htm">在設(shè)計期間指定SQL屬性</a><br>
<a href="Specifying%20an%20SQL%20statement%20at%20run%20time.htm">在運(yùn)行期間指定SQL屬性</a><hr
size="1">
<p align="center"><a href="mailto:ilovedelphi@163.net">RainBow</a><font color="#ffffff">。</font>策劃制作
版權(quán)所有</td>
</tr>
</table>
<p> </p>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -