關於TTable的CreateTable |
尚未結案
|
kib57987
一般會員 發表:4 回覆:11 積分:3 註冊:2003-06-09 發送簡訊給我 |
小弟寫了一個轉檔程式
要把paradox的DB檔轉到MSSQL,
現在遇到兩個問題,
1.MSSQL的資料表無法產生,他會說tablename錯誤!
2.該怎麼設定Key呢? 原始碼如下
tblparadox->TableName = "test.db"
tblparadox->DatabaseName = "c:\\db\\";
tblparadox->Open(); //********建立MSSQL的TABLE表
tblmssql->TableType = ttFoxPro;
tblmssql->TableName = "test";
tblmssql->FieldDefs->Clear();
for(short j=0;j
|
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
以下是 BCB HELP 的說明: TTable::TableType Indicates the database table structure for the table that this component represents. Description Use TableType to specify the database table structure for a dBASE, Paradox, FoxPro or ASCII table. TableType does not apply to tables for remote SQL servers. 或許您該使用 TQuery 直接下 SQL Statement,利用 create table 語法來建立您的 Table,大概像下面這樣:
Query1->SQL->Clear(); Query1->SQL->Add("create table test ([field1] varchar(50) not null, [field2] varchar(50), PRIMARY KEY([field1]))"); Query1->ExecSQL();您可以依據您的需要組合出要下的 create table 語法,然後執行。 發表人 - allenchan 於 2004/12/14 21:47:15 |
kib57987
一般會員 發表:4 回覆:11 積分:3 註冊:2003-06-09 發送簡訊給我 |
應該是可以跑MSSQL
tbl->TableType = ttFoxPro;
tbl->TableName=tableName;
tbl->FieldDefs->Add("No", ftInteger, 0, false);
tbl->FieldDefs->Add("TotalNo", ftInteger, 0, false);
tbl->CreateTable();
以上是我自己寫一段去測試,結果是可以跑的.
只是要加上KEY值不會加
可是FieldDefs->Add這一段改成用程式產生就掛了,
之所以要用table是因為會用到BatchMove來倒資料
我再試試看
|
kib57987
一般會員 發表:4 回覆:11 積分:3 註冊:2003-06-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |