PDA

View Full Version : خطاي نا معلوم



aminkk
پنج شنبه 24 بهمن 1387, 01:28 صبح
سلام
من از اين كد استفاده مي كنم ولي نمي دونم چرا خطا مي ده:


Public Cn As New ADODB.Connection
Public Rec As New ADODB.Recordset
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DB.mdb;Persist Security Info=False"
Rec.Open "select * from student", Cn, adOpenStatic, adLockBatchOptimistic, adCmdText
Set DataGrid.DataSource = rec
Rec.Close
Cn.Close

دوستان خيلي احتياج دارم.

اوبالیت به بو
پنج شنبه 24 بهمن 1387, 02:52 صبح
به ظاهر كد درست هستش.
يه سوال مي پرسم شايد ربطيم نداشته باشه اين كد رو كجا مي نويسد؟ داخل Scope برنامه يا Module؟ چون اگه داخل Module بنويسيد فكر كنم خطا بده.

aminkk
پنج شنبه 24 بهمن 1387, 12:19 عصر
نه هيچ ربطي نداره چون داخل برنامه هم كه مي نويسم همين خطا رو مي ده.
دوستان بايد چي كار كنم؟

اوبالیت به بو
پنج شنبه 24 بهمن 1387, 13:26 عصر
كد شما كاملاً درست هستش مگر اشتباهي در انتخاب نسخه Provider برنامه انجام داده باشين. يا پايگاه داده Access شما قديمي باشه يا ....

فاطمه وطن دوست
پنج شنبه 24 بهمن 1387, 18:38 عصر
سلام

اینا دو خط رو هم به پروژتون اضافه کنید شاید درست شد.




Set Rec = Nothing
Set Cn = Nothing

arman007
پنج شنبه 24 بهمن 1387, 18:45 عصر
شما باید قبل از اینکه رکوردستتون رو باز کنید ست کنید

set rec=new adodb.recordset
این دستور رو قبل از open بنویسید

ferdin
شنبه 26 بهمن 1387, 02:57 صبح
توصیه میکنم از command استفاده کنیدقبل از اون active connectionرو مشخص کنید و حاصل اجرای commandرا در rec ذخیره کنید