ورود

View Full Version : علت خطای "Invalid field data type"



SlowCode
دوشنبه 07 آذر 1390, 16:38 عصر
سلام دوستان یه سوال واجب و فوری داشتم، دلیل خطای زیر چیه و چطوری میشه رفعش کرد؟
لطفا عجله کنید!

adib202
دوشنبه 07 آذر 1390, 23:23 عصر
شايد بين نوع فيل هاي بانك اطلاعتيتون و مقداري كه مي خواين توي اون بريزين تفاوت باشه؛مثلا يك متن رو كه حاويه حروف باشه رو بخواي وارد فيلدي بكني كه نوعش number باشه.

sehm67
دوشنبه 07 آذر 1390, 23:51 عصر
سلام دوستان یه سوال واجب و فوری داشتم، دلیل خطای زیر چیه و چطوری میشه رفعش کرد؟

سلام

آیا از کامپوننت DateBox استفاده می کنید؟

SlowCode
سه شنبه 08 آذر 1390, 15:27 عصر
آیا از کامپوننت DateBox استفاده می کنید؟

نخیر فقط از تکست باکس استفاده کردم.


شايد بين نوع فيل هاي بانك اطلاعتيتون و مقداري كه مي خواين توي اون بريزين تفاوت باشه؛مثلا يك متن رو كه حاويه حروف باشه رو بخواي وارد فيلدي بكني كه نوعش number باشه.
نه پیغام اون فرق می کنه.
مسئله اینه که وقتی کد زیر رو اجرا می کنه خطا میده:
Data1.recordset.Addnew

sehm67
چهارشنبه 09 آذر 1390, 13:20 عصر
مسئله اینه که وقتی کد زیر رو اجرا می کنه خطا میده:

Data1.recordset.Addnew

سلام

شما کد کامل این قسمت رو بزارید تا بررسی بیشتری بشه؟

در ضمن از چه کنترلی به بانک متصل می شید؟

SlowCode
چهارشنبه 09 آذر 1390, 16:46 عصر
از کنترل Data استفاده می کنم.
Private Sub CmdNew_Click()
Data1.Recordset.AddNew
End Sub

Private Sub CmdSave_Click()
Data1.Recordset.Update
End Sub

البته داده ها رو ذخیره می کنه ولی هنگام اجرای هر دوتا خط اون پیغام رو میده.

sehm67
چهارشنبه 09 آذر 1390, 18:32 عصر
آقای محسن 15 (http://barnamenevis.org/member.php?122371-%D9%85%D8%AD%D8%B3%D9%86-15)

پیشنهاد من اینه که از کنترل ado استفاده کنید.

برای متصل شدن به بانک هم از کد زیر استفاده کنید :


On Error Resume Next
Adodc1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & App.Path & "\Bank.accdb ;Jet OLEDB:Database Password=;"
Adodc1.RecordSource = "SELECT * FROM Table "
Adodc1.Refresh

برای درج :


On Error Resume Next
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("name")="ali"
Adodc1.Recordset.Update


برای حذف :



On Error Resume Next
Adodc1.Recordset.Delete



و ...