View Full Version : مشكل با RecordCount و بانك sql
javadt
پنج شنبه 05 فروردین 1389, 17:04 عصر
سلام
من وقتي از كد زير استفاده مي كنم حالا كه مي خوام RecordCount رو بهم بده بهم -1 ميده
مشكل از كجاست و چطوري مي تونم برطرفش كنم؟
با تشكر
If Rst.State = 1 Then Rst.Close
Rst.Open "SELECT * FROM convertTBL", Conn, adOpenStatic, adLockOptimistic
MsgBox Rst.RecordCount
MsgBox Rst.Fields("name")
MsgBox Rst.RecordCount
Rst.Close
ali682344
پنج شنبه 05 فروردین 1389, 20:49 عصر
من اين كدها رو تست كردم مشكلي نداشت
شايد مشكل از conn باشه
با adodc هم چك كن
javadt
جمعه 06 فروردین 1389, 00:04 صبح
بعيد مي دونم من با همين كانكشن ثبت هم مي كنم اگر مشكلي داشت كه نبايد فيلد نام رو به من ميداد
با تشكر
javadt
جمعه 06 فروردین 1389, 12:08 عصر
????????????
ali682344
جمعه 06 فروردین 1389, 12:49 عصر
مي توني اونو همرا با پايگاه بفرستي تا خودم تستش كنم
و اونو اصلاح مكنم
HjSoft
جمعه 06 فروردین 1389, 18:28 عصر
تنها راه گذاشتن بانک و نمونه برنامه است .
javadt
شنبه 07 فروردین 1389, 00:11 صبح
بفرماييد هم بانك رو گذاشتم و هم برنامه رو
با تشكر
mpmsoft
شنبه 07 فروردین 1389, 08:10 صبح
این کد رو بعد از باز کردن بانک نوشتید ؟
Conn.CursorLocation = adUseClient
ali682344
شنبه 07 فروردین 1389, 10:13 صبح
با سلام
درستهحق با آقاي Mpmsoft است
شما بايد اين كدو بنويسيد
Public Sub connectDB()
On Error GoTo E_R
Conn.Provider = "SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;" & _
"Initial Catalog=test;User ID=lll;Password=123;Data Source=AST-40D382CE0A5"
Conn.Open
Conn.CursorLocation = adUseClient
Exit Sub
E_R:
MsgBox Err.Description & Err.Number
End Sub
javadt
شنبه 07 فروردین 1389, 10:46 صبح
با تشكر
مشكلم حل شد
اگر بفرماييد كار اين كد چيه؟
ممنون ميشم
javadt
شنبه 07 فروردین 1389, 11:50 صبح
آقا من بعد از استفاده از اين كد
conn.CursorLocation = adUseClient
سرعت بانكم خيلي افت كرده
حالا چي كار كنم
ali682344
شنبه 07 فروردین 1389, 12:03 عصر
منم دارم ياد مي گيرم اين مطلب رو بخون
خصوصیت db.CursorLocation = adUseClient db.CursorLocation = adUseServer db.CursorLocation میباشد که محل کرسر را مشخص میکند . کرسر در این مباحث همان جدول است و با تنظیم این خصوصیت تعیین میکنیم که وقتی که جدولی از بانک باز شد اطلاعات آن در بافر کامپیوتر Server نگهداری شود یا در بافر client . باید فهمیده باشید که این گزینه هم تنها در برنامه های چند کاربره کاربرد دارد و دو مقدار زیر را میگیرد .
javadt
شنبه 07 فروردین 1389, 12:48 عصر
من از CursorLocation = adUseServer استفاده كردم سرعت بانك خوب شد اما باز RecordCount رو -1 مي ده
javadt
شنبه 07 فروردین 1389, 19:29 عصر
خوب براي افت سرعت چي كار كنم؟
javadt
یک شنبه 08 فروردین 1389, 11:02 صبح
من بانكم رو براي اين sql كردم چون مي گن sql سرعتش بيشتره
اما وقتي من CursorLocation = adUseClient رو انتخاب مي كنم سرعتش خيلي افت مي كنه
لطفا راهنمايي كنيد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.