PDA

View Full Version : این برنامه مشکلش چیه ؟



anssarri
دوشنبه 19 آذر 1386, 23:50 عصر
از اکسس 2000 برای Database استفاده کردم.زمانی که برنامه را اجرا میکنم این error را
میده:

'( Run-time error '-2147217900(80040e14
Syntax error in FROM clause

در ضمن در پروژه Microsoft ActiveX Data Object 2.7 Library را هم اضافه کردم.از خط قرمز خطای فوق را میگیره.



Dim cnn As New ADODB.Connection
Dim rec As New ADODB.Recordset

()Private Sub Form_Load

cnn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" & "App.Path& "\db2.mdb
cnn.CursorLocation = adUseClient
cnn.Open
rec.Open "SELECT * FROM Password", cnn, adOpenDynamic, adLockOptimistic, adCmdText
End Sub

جالب اینجاست که اگر db2.mdb را که در Access 2000 ساخته شده است را به db1.mdb که در Access 97 ساخته شده است تغییر دهم و Jet.OLEDB.4.0 را هم به Jet.OLEDB.3.51
برنامه بدون خطا اجرا میشه.

sokote_bi_payan
سه شنبه 20 آذر 1386, 00:06 صبح
به نام خدا

با سلام

باید از microsoft ado data control 6.0 استفاده کنید

بعدشم تو اون کدی که به رنگ قرمز نوشتید قسمت آخرشو حذف کنید

یعنی :

rec.Open "SELECT * FROM Password", cnn, adOpenDynamic, adLockOptimistic

موفق باشید

anssarri
سه شنبه 20 آذر 1386, 20:05 عصر
مشکل من هنوز حل نشده.یکی کمک کنه تو رو خدا ...

SeyedMoosavi
سه شنبه 20 آذر 1386, 20:24 عصر
Microsoft ActiveX Data Object 2.8 استفاده کن ببین چی میشه

anssarri
پنج شنبه 22 آذر 1386, 18:57 عصر
سلام
مشکل حل شد.ظاهرا چون کلمه Password یک کلمه کلیدی است , این خطا بوجود می آمده.
به هر حال با تغییر Password به Passwordx مشکل حل شد.
از همه دوستان هم که جهت حل مشکل نظر دادند بسیار سپاسگزارم.:تشویق: