View Full Version : خطا کمک فوری
vahidm
چهارشنبه 25 مهر 1386, 20:44 عصر
این خطا در زمان ثبت اطلاعات رخ می ده از دوستان کسی می دونه مال چیه
run-time error '91':
object variable or with block variable not set
اینم کدش
Adodc.Recordset.AddNew
Adodc.Recordset.Fields(0) = Text1.Text 'id
Adodc.Recordset.Fields(1) = Trim(Text2.Text) 'name
Adodc.Recordset.Fields(2) = Trim(Text3.Text) 'famil
Adodc.Recordset.Update
Adodc.refresh
اوبالیت به بو
چهارشنبه 25 مهر 1386, 20:53 عصر
والا منم این سوال منم هست چون منم به این مشکل دچار شدم.ولی به نظر من بهترین کار اینه که TextBox هارو به Adodc وصل کنی و بهشون دستور بدی که فیلد مورد نظرت وصل بشن.این جوری دیگه خط 2و3و4 نیازی به نوشتنشون نیستش.امیدوارم منظورمو فهمیده باشی.
vahidm
چهارشنبه 25 مهر 1386, 21:30 عصر
منظورت رو فهمیدم ولی این روش ، روش خوبی است برای بار اول هم هست که اینجور خطا در این قسمت کاری می بینم از دوستان کسی اگر بلده خواهشمندم راهنمایی کنید
hrj1981
چهارشنبه 25 مهر 1386, 21:33 عصر
دوست عزیز
لطفا کدهایت را داخل کدشکن قرار بده تا دقیقتر بشود آن را بررسی کرد
hrj1981
چهارشنبه 25 مهر 1386, 21:53 عصر
دوست سلام
من با نظر دوست قبلی هم موافقم می تونی مثل روش زیر استفاده کنی
البته هرکی مدل و کد نویسی خودش را می پسنده
هنگامی که فرم لود می شه
Private Sub Form_Load()
With Adodc1
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="your db;Persist Security Info=False"
.RecordSource = "select * your tabel"
.Refresh
End With
Text1.DataField = "your Field name"
Set Text1.DataSource = Adodc1
هنگام درخواست رکورد جدید
Adodc1.Recordset.AddNew
هنگام ذخیره کردن
Adodc1.Recordset.UpdateBatch adAffectAllChapters
Mbt925
پنج شنبه 26 مهر 1386, 15:15 عصر
دوست عزیز سورس برنامتو آپلود کن تا اصلاح بشه.
vahidm
پنج شنبه 26 مهر 1386, 15:35 عصر
با سلام
فهمیدم مشکل از چیه
فقط کافیه در قسمت activate فرم بنویسی
adodc1.refresh
Mbt925
پنج شنبه 26 مهر 1386, 15:45 عصر
دوست عزیز این راه حلی که پیدا کردین اصلا استاندارد نیست.
سورس برنامتونو قرار بدین (اگه حجمش زیاد نیست) تا مشکل حل بشه.
vahidm
پنج شنبه 26 مهر 1386, 15:54 عصر
دوست عزیزم من ذکر کردم مشکل حل شد
Mbt925
پنج شنبه 26 مهر 1386, 16:17 عصر
همیشه اولین راه حل بهترین راه حل نیست و حتی یکی از بهترین راه حل ها هم نیست.
در این مورد خاص که اصلا راه حل خوبی نیست.
در هر صورت هر طور که میلتونه.
saeen
پنج شنبه 26 مهر 1386, 19:27 عصر
اون فیلد اولی ID مگه از نوع عددی نیست؟
اگه هست...
یه Val بذار روی تکس باکست
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.