線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1462
推到 Plurk!
推到 Facebook!

Insert into 可否要求傳回某一欄位的值?

尚未結案
schwantz
一般會員


發表:4
回覆:4
積分:1
註冊:2005-09-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-10 15:24:14 IP:220.135.xxx.xxx 未訂閱
當利用TADOQuery新增一筆資料進入一個table,該table有一個自動編號的欄位,是否有辦法將剛新增的資料的自動編號欄位的值傳回來?如此可免 得再去重新select ...from ...where 一次。 如有辦法做到,在多人操作的環境下,其取到的值可信賴嗎? 謝謝!
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-10 18:56:24 IP:211.76.xxx.xxx 未訂閱
不行,所謂魚與熊掌不可兼得,指的就是這種情況, 不可否認,sql語法的彈性很大,但在某些方面也就造成了不便, insert只做新增的動作,你不能要求他在insert的同時也傳回一筆資料給你 ,打個比方,sql就像樂高積木,你必需自已親手一個一個堆起來, 雖然很累很煩,但可以隨你的創意堆出各種不同的玩具, 不同於一般的玩具,來來去去就是那幾個動作,想多變點樣子就壞了(汗..小時後拆了不少玩具@@") 當然,如果你懶得一直key這些東西,可以試試把他包成一個函數,要insert時就去呼叫這個函數也是一個辦法, 但如果想用一行sql指令一次性辦到的話,這是不可能的,因為這跟本就是兩個動作嘛 就像你一個usb的port不可能一次"硬塞"兩個usb裝置是一樣的(這例子有點爛,別打我@@") ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
系統時間:2024-04-20 15:03:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!