情報を SQL データベースに追加するのに、SQL のシンタックスを覚えなくてもよい方法を希望する開発者のために、ColdFusion には、cfinsert を使用して SQL 行の挿入コードを簡単に記述する方法が用意されています。ご存知のとおりに、cfinsert タグには、データの挿入位置を指定する datasource 属性と tablename 属性があります。またこのタグには、挿入するフィールドを指定する formfields 属性もあります。formfields 属性は、挿入するフォームフィールドをカンマで区切ったリストです。この属性を指定しない場合は、フォーム内のすべてのフィールドがオペレーションの対象となります。次の例では、これらの属性と cfinsert を併用します。
<cfinsert datasource="CompassTravel" tablename="Trips" formfields="tripName, eventType, tripDescription, tripLocation, departureDate, returnDate, price, tripLeader, photo, baseCost, numberPeople, depositRequired">
前のコードの抜粋で使われていた cfinsert タグでは、次の属性が使われています。
| 属性 | 説明 |
|---|---|
|
datasource |
データが挿入されるデータベースに関連付けられたデータソース名 |
|
tablename |
データが挿入されるデータベース内にある SQL テーブル名 |
|
formfields |
挿入するフォームフィールドをカンマで区切ったリスト |
cfquery コードブロック全体を削除します。
<cfquery name="AddTrip" datasource="compasstravel">
INSERT INTO Trips (tripName, eventType, tripDescription,
tripLocation,departureDate, returnDate, price, tripLeader,
photo, baseCost, numberPeople, depositRequired)
VALUES ('#Form.tripName#', #Form.eventType#,
'#Form.tripDescription#',
'#Form.tripLocation#','#Form.departureDate#',
'#Form.returnDate#',
#Form.price#, '#Form.tripLeader#', '#Form.photo#',
#Form.baseCost#, #Form.numberPeople#, '#Form.depositRequired#')
</cfquery>
cfinsert タグを先ほどコードを削除した場所に追加します。
<cfinsert datasource="CompassTravel" tablename="trips">
| フィールド | 値 |
|---|---|
|
Trip Name |
NH White Mountains |
|
Event Type |
Mountain Climbing |
|
Trip Description |
Climb the 5 highest peaks in the New Hampshire White Mountains. |
|
Trip Location |
Northeastern New Hampshire |
|
Departs |
05/01/2005 |
|
Returns |
05/10/2005 |
|
Number of People |
15 |
|
Price |
1200 |
|
Base Cost |
600 |
|
Deposit Required |
Yes |
|
Trip Leader |
Tom Finn |
|
Photo File Name |
whitemountains.jpg |
新規の旅行がデータベースに保存されると、「You have added NH White Mountains to the trips database.」というメッセージが表示されます。
TripResults ページが表示されます。
cfinsert タグを使用してデータベースにデータを追加する方法については、『ColdFusion MX 開発ガイド』を参照してください。
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/coldfusion/7_jp/htmldocs/db_main4.htm