PDA

View Full Version : خطا کمک فوری



vahidm
چهارشنبه 25 مهر 1386, 19: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, 19:53 عصر
والا منم این سوال منم هست چون منم به این مشکل دچار شدم.ولی به نظر من بهترین کار اینه که TextBox هارو به Adodc وصل کنی و بهشون دستور بدی که فیلد مورد نظرت وصل بشن.این جوری دیگه خط 2و3و4 نیازی به نوشتنشون نیستش.امیدوارم منظورمو فهمیده باشی.

vahidm
چهارشنبه 25 مهر 1386, 20:30 عصر
منظورت رو فهمیدم ولی این روش ، روش خوبی است برای بار اول هم هست که اینجور خطا در این قسمت کاری می بینم از دوستان کسی اگر بلده خواهشمندم راهنمایی کنید

hrj1981
چهارشنبه 25 مهر 1386, 20:33 عصر
دوست عزیز
لطفا کدهایت را داخل کدشکن قرار بده تا دقیقتر بشود آن را بررسی کرد

hrj1981
چهارشنبه 25 مهر 1386, 20: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, 14:15 عصر
دوست عزیز سورس برنامتو آپلود کن تا اصلاح بشه.

vahidm
پنج شنبه 26 مهر 1386, 14:35 عصر
با سلام
فهمیدم مشکل از چیه
فقط کافیه در قسمت activate فرم بنویسی
adodc1.refresh

Mbt925
پنج شنبه 26 مهر 1386, 14:45 عصر
دوست عزیز این راه حلی که پیدا کردین اصلا استاندارد نیست.

سورس برنامتونو قرار بدین (اگه حجمش زیاد نیست) تا مشکل حل بشه.

vahidm
پنج شنبه 26 مهر 1386, 14:54 عصر
دوست عزیزم من ذکر کردم مشکل حل شد

Mbt925
پنج شنبه 26 مهر 1386, 15:17 عصر
همیشه اولین راه حل بهترین راه حل نیست و حتی یکی از بهترین راه حل ها هم نیست.

در این مورد خاص که اصلا راه حل خوبی نیست.

در هر صورت هر طور که میلتونه.

saeen
پنج شنبه 26 مهر 1386, 18:27 عصر
اون فیلد اولی ID مگه از نوع عددی نیست؟
اگه هست...
یه Val بذار روی تکس باکست