关于资料库程式等问题 |
尚未結案
|
mchakuna
一般會員 ![]() ![]() 發表:41 回覆:45 積分:17 註冊:2004-01-07 發送簡訊給我 |
我很久没写资料库程式了, 现在都忘了许多问题. 特来请教. 假设我用access写了一个数据库,在本地设置好连接内容, 资料库路径相对于程式. 如果我要发布这个程式, 那么我在用户方是否什么都不用设置就可以使用呢?(我指什么ODBC等等的,实在记不起了:) ) 第二, 我在资料表中使用了一个自动增加的键,是long int型的, 但我的记录很多, 而且经常有增减,这样这个键不是很快就用完了吗? 我想知如果键值已到long int的最大值, 系统会怎样处理? 请教大家有没有方法处理这种问题, 我需要一个大值的键,最好能保持连续. 对连续问题我是这样处理的. 将键定义为非自动递增的,因为时有增删, 所以记录键值会不连续, 我只好另写一个程序, 一段时间后调用一次, 重新赋新的连续键并将相关记录改写.这比较耗时但实在想不到更好的方法.
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
1. 若是使用 ADO 的話, 確實無須特別設置即可使用, 將 ADOConnection 的 ConnectionString 設置指向安裝後的 access 檔即可, 如, ADOConnection1.ConnectionString='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;Persist Security Info=False' 若要設置為和執行檔同路徑也不難, 如, ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' ExtractFilePath(Application.ExeName) 'test.mdb;Persist Security Info=False'; 2. 若是設置的型態為 long int, 上限可達 2,147,483,647, 應該是足夠一般使用, 若尚不能滿足你的資料筆數的話, 可以開兩個 long int 的欄位即可, 但一般來, access 的資料庫可能無法負荷如此龐大的資料量!! 提供給你參考! 發表人 - timhuang 於 2004/11/28 00:17:01
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |