全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:908
推到 Plurk!
推到 Facebook!

新建的表格無法做到欄位內容值自動增加的功能

尚未結案
joey_yang
一般會員


發表:6
回覆:5
積分:2
註冊:2004-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-02 09:38:46 IP:61.59.xxx.xxx 未訂閱
各位高手, 小弟現在遇到一個問題, 就是在BCB裡面用SQL語法新建一個表格 ADOQuery_CsvW->SQL->Add("Create table testW(識別碼 int primary key auto_increment,positions char(12),longitude char(10),latitude char(10),name char(50));"); 我想讓識別碼可以自動增加,但是這在compiler卻無法通過,說語法有錯,我試著改為: ADOQuery_CsvW->SQL->Add("Create table testW(識別碼 int NOT NULL auto_increment,positions char(12),longitude char(10),latitude char(10),name char(50),primary key(識別碼));"); 一樣也不行,不知是否BCB沒有這樣的語法?若沒有的話,是否有什麼替代方法,因為我目前在寫轉表格的程式,若資料重覆就很麻煩了! 感謝各位高手!
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-02 10:14:10 IP:210.68.xxx.xxx 未訂閱
你可以這樣做,如果你的資料庫是SQL SERVER的話
String CreateSQL;
CreateSQL = "Create table testW(AutoNum int IDENTITY (1, 1) NOT NULL ,positions char(12),longitude char(10),latitude char(10),name char(50))";
ADOQuery1->SQL->Text = CreateSQL;
ADOQuery1->ExecuteSQL();
如果你的資料庫是ACCESS檔案的話
String CreateSQL;
CreateSQL = "Create table testW(AutoNum AUTOINCREMENT NOT NULL,positions char(12),longitude char(10),latitude char(10),name char(50))";
ADOQuery1->SQL->Text = CreateSQL;
ADOQuery1->ExecuteSQL();
希望對你有幫助 Lu ^^
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-02 10:33:10 IP:211.20.xxx.xxx 未訂閱
因為你要用SQL語法去 Create Table,所以不是問題不在BCB上,而是SQL語法上, 然而SQL語法會因為你用的資料庫不同,而有些許的差異,所以你要先說出你用的是那種資料庫,才能告訴你語法要如何下
joey_yang
一般會員


發表:6
回覆:5
積分:2
註冊:2004-02-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-02 16:56:23 IP:61.59.xxx.xxx 未訂閱
感謝lu和folkchen的回應, 我是用access的資料庫, 不過我按lu的建議去做,它還是給我冷酷無情的答案, 語法有錯誤, 粉頭痛哩... 目前我已暫時不打算採用自動增值的功能, 不過還是很好奇, 希望高手們能夠傾囊相授!謝謝! 再次謝謝lu和folkchen的指導!
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-02 17:11:38 IP:210.68.xxx.xxx 未訂閱
引言: 我是用access的資料庫, 不過我按lu的建議去做,它還是給我冷酷無情的答案, 語法有錯誤, 粉頭痛哩...
ㄟ...偶可以ㄝ,你的MDAC是第幾版的?偶的是2.7版 還有你是怎麼連上資料庫的?是使用ODBC還是直接用JET引擎,偶是直接用JET引擎 看ADOConnection->ConnectionString 即知,如果是用JET引擎,應該會出現Provider=Microsoft.Jet.OLEDB等字眼 建議你,先用Microsoft Office Access 先試試看,等確定後再寫到程式 如果還是不行,將程式POST上來看看吧 希望對你有幫助 ^^
系統時間:2024-04-30 0:16:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!