kitcat_m18
شنبه 13 شهریور 1389, 00:11 صبح
با سلام
من در حال نوشتن یه برنامه هستم که قسمتی از کارم بانک access هست.
بانک Access ای که من دارم حدود 5 میلیون رکورد توش ثبت شده، وقتی می خوام این بانک رو تو VB لود کنم ارور Out Of Memory رو به من میده که حقم داره :لبخند: :قهقهه:
برای اینکه اوراکل رو راحت بتونم لود کنم از این کد استفاده کردم:
Adodc1.MaxRecords = 1 و به راحتی هم به اوراکل وصل میشم (1ثانیه) اما تو ACCESS این کد جواب نمیده و میره کل دیتا بیس رو تو DataGrid بارگزاری می کنه که اولا وقت زیادی می گیره
الان دنبال روشی هستم که بتونم توش Access رو تیکه تیکه بارگزاری کنم مثلا بگم اول از رکورد 1 تا 100000 بعد 100001 تا 200000 و الی آخر بانک رو بارگزاری کنم (یعنی صد هزار تا صد هزار تا)
خودم به این نتیجه رسیدم که یه فیلد Auto Number بزارم و بعد با دستور SQL برم توش select بزنم
اما می خواستم ببینم بدون ساخت فیلد Auto Number میشه کاری کرد که بدون Sort کردن بیایم صد هزار تا صد هزار تا از اول بانک الی آخر تو Data Grid لود نیم یا نه؟؟؟
با تشکر و عرض خسته نباشید خدمت همه دوستان:بوس:
من در حال نوشتن یه برنامه هستم که قسمتی از کارم بانک access هست.
بانک Access ای که من دارم حدود 5 میلیون رکورد توش ثبت شده، وقتی می خوام این بانک رو تو VB لود کنم ارور Out Of Memory رو به من میده که حقم داره :لبخند: :قهقهه:
برای اینکه اوراکل رو راحت بتونم لود کنم از این کد استفاده کردم:
Adodc1.MaxRecords = 1 و به راحتی هم به اوراکل وصل میشم (1ثانیه) اما تو ACCESS این کد جواب نمیده و میره کل دیتا بیس رو تو DataGrid بارگزاری می کنه که اولا وقت زیادی می گیره
الان دنبال روشی هستم که بتونم توش Access رو تیکه تیکه بارگزاری کنم مثلا بگم اول از رکورد 1 تا 100000 بعد 100001 تا 200000 و الی آخر بانک رو بارگزاری کنم (یعنی صد هزار تا صد هزار تا)
خودم به این نتیجه رسیدم که یه فیلد Auto Number بزارم و بعد با دستور SQL برم توش select بزنم
اما می خواستم ببینم بدون ساخت فیلد Auto Number میشه کاری کرد که بدون Sort کردن بیایم صد هزار تا صد هزار تا از اول بانک الی آخر تو Data Grid لود نیم یا نه؟؟؟
با تشکر و عرض خسته نباشید خدمت همه دوستان:بوس: