新建的表格無法做到欄位內容值自動增加的功能 |
尚未結案
|
joey_yang
一般會員 發表:6 回覆:5 積分:2 註冊:2004-02-26 發送簡訊給我 |
各位高手,
小弟現在遇到一個問題,
就是在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 發送簡訊給我 |
你可以這樣做,如果你的資料庫是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 發送簡訊給我 |
|
joey_yang
一般會員 發表:6 回覆:5 積分:2 註冊:2004-02-26 發送簡訊給我 |
|
lu
高階會員 發表:11 回覆:189 積分:195 註冊:2003-11-19 發送簡訊給我 |
引言: 我是用access的資料庫, 不過我按lu的建議去做,它還是給我冷酷無情的答案, 語法有錯誤, 粉頭痛哩...ㄟ...偶可以ㄝ,你的MDAC是第幾版的?偶的是2.7版 還有你是怎麼連上資料庫的?是使用ODBC還是直接用JET引擎,偶是直接用JET引擎 看ADOConnection->ConnectionString 即知,如果是用JET引擎,應該會出現Provider=Microsoft.Jet.OLEDB等字眼 建議你,先用Microsoft Office Access 先試試看,等確定後再寫到程式 如果還是不行,將程式POST上來看看吧 希望對你有幫助 ^^ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |