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

用ADOQuery動態生成access數據表出錯提示“記錄過大”?

尚未結案
cash007
一般會員


發表:1
回覆:3
積分:0
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-16 12:58:38 IP:218.16.xxx.xxx 未訂閱
請問: ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:='CREATE TABLE table (' 'bh char (20) NULL ,' .......{下面共一百多條字段名略} 'id int IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL' ')'; ADOQuery1.ExecSQL; 程序運行後,提示“記錄過大” 應該怎麽做才能創建這樣大的數據表,請教前輩指教!!! 發表人 - cash007 於 2003/06/16 16:44:51
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-16 20:07:06 IP:202.39.xxx.xxx 未訂閱
直接在資料庫 create 得出來嗎?    --- 每個人都是一本書
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-16 21:48:56 IP:61.62.xxx.xxx 未訂閱
Hi, 可以在執行 ExecSQL 前先將 SQL Command 存下來. ADOQuery1.SQL.SaveToFile('c:\sql.txt'); 然後再利用該檔的內容直接在 access 操作看看. 弟試過 201 個欄位都是可以正常建立的.
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-16 22:29:21 IP:218.32.xxx.xxx 未訂閱
我以前用 Sybase 時, 會有限定一筆資料的總Size(忘了確實數字), 或許 Access 也有這種限制, 此時我手邊沒有 Access, 你查查看吧.
cash007
一般會員


發表:1
回覆:3
積分:0
註冊:2003-05-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-17 15:32:05 IP:218.16.xxx.xxx 未訂閱
各位高手,能否給小弟一個動態生成一百多條字段名的資料表的程序
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-17 16:04:14 IP:203.149.xxx.xxx 未訂閱
引言: 各位高手,能否給小弟一個動態生成一百多條字段名的資料表的程序
一個 loop 的程序, 也需要別人幫你寫好嗎? 另外, 一個
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-17 17:50:24 IP:203.95.xxx.xxx 未訂閱
或許換個方式問好了. 你的 table 開這些欄位是要如何使用的呢? 一個 table 欄位過多是不理想的, 非必要是不建議這樣設計, 是不是 可以說明一下你要的功能, 或是可以用另種方式來修正. 另外, 也可以將你的程式碼 post 上來, 讓大家看一下問題在那裡. 還有請你先存檔後再放到 access 下 run 看看有試過了嗎?
cash007
一般會員


發表:1
回覆:3
積分:0
註冊:2003-05-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-18 10:58:16 IP:218.16.xxx.xxx 未訂閱
引言: 還有請你先存檔後再放到 access 下 run 看看有試過了嗎?
“先存檔後再放到 access 下 run“這不是我設想的,我嘗試了,能自動建字段,但數據類型要手動選擇、字段大小不知在那設置。
引言: 另外, 一個 Table 有一百多條字段, 這樣的資料結構, 效率大有問題. 發表人 - Mickey 於 2003/06/17 16:06:44
對一個Table有一百多條字段,效率是否存在問題,在這暫時不討論。 讓我說一下我的設想: 在Access數據庫中動態創建源數據庫(MS SQL數據庫)中的一個資料表。
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-18 12:00:08 IP:203.95.xxx.xxx 未訂閱
引言: “先存檔後再放到 access 下 run“這不是我設想的,我嘗試了,能自動建字段,但數據類型要手動選擇、字段大小不知在那設置。
這個測試的意思是希望你能將你自組的 sql command 放到 access 中檢查看有沒有問題而已, 並不是要你用這樣的方式進行你的程式流程!! 另外怎麼會有 datatype(數據類型) 和 length(字段大小) 的資料要設定呢? 你的 sql command create table A1 ( col1 char(20) null, col2 int null, col3 char(1) null, .. ) 其中的 char(20), int, char(1) 就代表了 datatype 及 length 了啊!!
引言: 讓我說一下我的設想: 在Access數據庫中動態創建源數據庫(MS SQL數據庫)中的一個資料表。
你的意思是要 link mssql server 的資料表還是只是要建立該 table 的 schema 呢? 為解決你的問題, 弟這裡仔細測試了一下, 每一筆資料量在 2024~2032間是一個會發生 "記錄過大" 的錯誤, 所以請你檢查一下你的資料表是不是已經超過了這個 range, 另外, 欄位最大數是 255個為上限, 否則會出現 "定義欄位過多" 的錯誤
cash007
一般會員


發表:1
回覆:3
積分:0
註冊:2003-05-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-18 14:38:13 IP:218.16.xxx.xxx 未訂閱
引言: 這個測試的意思是希望你能將你自組的 sql command 放到 access 中檢查看有沒有問題而已, 並不是要你用這樣的方式進行你的程式流程!! 另外怎麼會有 datatype(數據類型) 和 length(字段大小) 的資料要設定呢? 你的 sql command create table A1 ( col1 char(20) null, col2 int null, col3 char(1) null, .. ) 其中的 char(20), int, char(1) 就代表了 datatype 及 length 了啊!!
由於對Access不熟悉,就請timhuang教小弟如何將自組的 sql command 放到 access 中檢查。
引言: 你的意思是要 link mssql server 的資料表還是只是要建立該 table 的 schema 呢。
我在不連MS SQL的資料表在Access中動態創建Table,就是前面提到的“記錄過大”錯誤問題,不知道其它解決辦法? 如果連MS SQL的資料表後,在Access中動態建與MS SQ資料表一樣的Table,又有什麽解決辦法?
引言: 為解決你的問題, 弟這裡仔細測試了一下, 每一筆資料量在 2024~2032間是一個會發生 "記錄過大" 的錯誤, 所以請你檢查一下你的資料表是不是已經超過了這個 range, 另外, 欄位最大數是 255個為上限, 否則會出現 "定義欄位過多" 的錯誤
多謝timhuang大哥和其他大哥為我所做出的努力!thanks! 資料量經超過了這個 range。
系統時間:2024-11-23 12:41:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!