ورود

View Full Version : مشکل با adodc



ho3ein.3ven
پنج شنبه 23 شهریور 1391, 00:00 صبح
سلام بر همگی
من یه بانک اطلاعاتی دارم (اکسس) که حدود یازده هزار رکورد روش هست . من با adodc بهش وصل میشم . ولی وقتی از movefirst استفاده می کنم به رکورد اول نمیره و رو رکورد حدود 9 هزار میمونه . یعنی رکورد های قبل رو اصلا به حساب نمیاره . البته اینم بگم که وقتی از متد find استفاده می کنم تو رکورد های قبل هم جستجو رو انجام میده ولی فقط مشکلم همینه که movefirst که میزنم به رکورد اول نمیاد.
با تشکر از همگی

m.4.r.m
پنج شنبه 23 شهریور 1391, 00:11 صبح
پیغامی ؟ خطایی ؟ مگه میشه شاید یه دستوری رو اشتباهی نوشتین دقیقا عین دستور را بزارین اینجا

ho3ein.3ven
پنج شنبه 23 شهریور 1391, 00:16 صبح
آره فعلا که شده . هیچ خطایی نمیده . قبلا درست بود تازه اینجوری شده.
اصلا همون موقع که به دیتابیس وصل میشه باید روی رکورد اول باشه ولی این روی رکورد 9 هزار .

mohsen_iceman2000
پنج شنبه 23 شهریور 1391, 01:19 صبح
خوب این دستور رو بنویس ببین درست می شه
adodc1.Recordset.MoveFirst

mohsen_iceman2000
پنج شنبه 23 شهریور 1391, 01:20 صبح
خوب واسه اینکار می تونی بر اساس ID اگر داشته باشی سورت کنی اینجوری می تونی به دستور اول برسی

m.4.r.m
پنج شنبه 23 شهریور 1391, 11:13 صبح
این دستور هم باید جواب بده
Datagrid1.Row=1
یا
if adodc1.recordset.recordcount>0 then
adodc1.recordset.movefirst
endif

vbhamed
پنج شنبه 23 شهریور 1391, 11:35 صبح
سلام

اين دستور رو چك كن

Adodc1.Recordset.AbsolutePosition = adPosBOF

ho3ein.3ven
پنج شنبه 23 شهریور 1391, 13:18 عصر
سلام . vbhamed عزیز ممنون ولی این کد رو گذاشتم متاسفانه ارور داد.
m.4.r.m جان من اصلا از دیتا گرید استفاده نمی کنم . تکه کد دوم هم جواب نداد .
mohsen جان من خودم هم تو سوال گفتم که از movefirst استفاده می کنم و جواب نمیده . سورت هم هر کاریش کردم نشد.
بازم ممنون از همگی

vbhamed
پنج شنبه 23 شهریور 1391, 14:25 عصر
سلام

اون تيكه از برنامه و بانكتون رو بزاريد تا بررسي بشه

ho3ein.3ven
پنج شنبه 23 شهریور 1391, 16:41 عصر
سلام . کد خاصی استفاده نمی کنم . فقط با این کد با دیتا ارتباطش میدم :
Adodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\database.mdb;Persist Security Info=False"
Adodc2.RecordSource = "select * from users"
Adodc2.Refresh
و از adodc2.recordset.movefirst هم استفاده می کنم بعد از ارتباط با دیتا

SlowCode
پنج شنبه 23 شهریور 1391, 17:15 عصر
كنترلت رو حذف كن و از اول ايجادش كن، شايد درست بشه.

ho3ein.3ven
پنج شنبه 23 شهریور 1391, 17:46 عصر
والا پروژه رو کلا عوض کردم . بازم همون مشکل رو داره.

SlowCode
پنج شنبه 23 شهریور 1391, 20:25 عصر
اگه ممكنه متن ارور رو بنويس. به احتمال 90 درصد مشكل از خودته ولي خيلي جزئيه و به چشم نمياد.

ho3ein.3ven
جمعه 24 شهریور 1391, 00:34 صبح
داداش اصلا اررور نمیده . من تا همین چند وقت پیش با همین کد کار می کردم بدون مشکل . حالا اینجوری شده . از کد خاصی هم استفاده نمی کنم. فقط همون کد برای ارتباط با دیتا و همون کد movefirst .

vbhamed
جمعه 24 شهریور 1391, 08:42 صبح
سلام

يك پروژه جديد باز كنيد و توش هيچ فرم و چيز ديگه اي نباشه جز اين كد
اگر باز هم نشد، همين پروژه ساده و بانكتون رو بفرستيد
احتمال داره اشكال از بانكتون باشه
مي‌تونيد با يك بانك جديد هم تست كنيد

SlowCode
جمعه 24 شهریور 1391, 12:41 عصر
دوستان منم به یه مشکل برخوردم گفتم دیگه تاپیک اضافی نزنم.
من توی فرم لود مسیر بانکم رو تنظیم کردم ولی قبل از رویداد فرم لود کنترل adodc خطای زیر رو میده:
http://axgig.com/images/55669866435289233840.jpg

اما وقتی که رویداد فرم لود اجرا میشه، مسیر بانک تنظیم میشه و برنامه درست کار میکنه. کدم رو توی initialize هم نوشتم ولی اینبار خطا گرفت.

ho3ein.3ven
جمعه 24 شهریور 1391, 12:53 عصر
vbhamed جان همین کار رو انجام دادم بازم همون مشکل رو داره .
خودمم فک کنم از بانکم باشه .

vbhamed
جمعه 24 شهریور 1391, 17:08 عصر
دوستان منم به یه مشکل برخوردم گفتم دیگه تاپیک اضافی نزنم.
من توی فرم لود مسیر بانکم رو تنظیم کردم ولی قبل از رویداد فرم لود کنترل adodc خطای زیر رو میده:
http://axgig.com/images/55669866435289233840.jpg

اما وقتی که رویداد فرم لود اجرا میشه، مسیر بانک تنظیم میشه و برنامه درست کار میکنه. کدم رو توی initialize هم نوشتم ولی اینبار خطا گرفت.

تو پنجره خواص ConnecttionString مربوط به ADODC رو كلا پاك كنيد و از توي كد آدرس بدين

vbhamed
جمعه 24 شهریور 1391, 17:08 عصر
vbhamed جان همین کار رو انجام دادم بازم همون مشکل رو داره .
خودمم فک کنم از بانکم باشه .

بانكتون رو ارسال كنيد