ورود

نسخه کامل مشاهده نسخه کامل : paradox در vb



mostafafree
01-04-2007, 17:36
من يک جدول پارادکس دارم ومي خوام با وي بي به اون وصل بشم.آيا کسي قبلا اين کاروکرده و مي تونه به من کمک کنه(احتمالا پارادکس نسخه چهار به بالا).البته من تونستم با adodc به اون وصل بشم.به اين صورت که يک کنترل adodc ويک کنترل DataGrid به فرم اضافه کردم و کدهاي زير رو در قسمت کد وارد کردم :


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Private Sub Form_Load()

cn.Open "Driver={Microsoft Paradox Driver (*.db )};" & _
"DriverID=538;" & _
"Fil=Paradox 5.X;" & _
"DefaultDir=e:\;" & _
"Dbq=e:\;" & _
"CollatingSequence=ASCII"

If cn.State = adStateOpen Then
MsgBox "Welcome!"
End If


Set rs = cn.Execute("SELECT * FROM TableName")
Set DataGrid1.DataSource = rs
'DataGrid1.Refresh

End Sub

که روي خط Set DataGrid1.DataSource = rs خطاي زير را مي گيرد:


Run-time error '7004':
The rowset is not bookmarkable.

خب حالا به نظر شما مشکل چيه.

mostafafree
03-04-2007, 21:56
کسی نیست کمک کنه . لا اقل یک اشاره ای بکنید شاید فرجی بشه.

palizesoftware
05-04-2007, 00:32
اين دو لينك رو يه نگاه بنداز:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

bad_boy_2007
15-04-2007, 23:15
همونطور که میدونین یه سری دیتابیسها مثل پارادکس ، dbf فاکسپرو (داس) ، db قدیمی و . . . از جدول پشتیبانی نمیکنن ، بطور معمول واسه دیتابیسهایی که از جدول پشتیبانی میکنن آدرس فایل دیتابیس رو به متغییر database و اسم جدول مورد نظرمون رو به متغییر recordset نسبت میدیم .
ولی در دیتابیسهایی که از ویژگی جدول پشتیبانی نمیکنه مثل نمونه های بالا باید آدرس فولدر ای که دیتابیس در اون قرار داره رو در متغییر database و آدرس فایل مورد نظرت رو در متغییر recordset بریزی .

bad_boy_2007
15-04-2007, 23:18
امیدوارم مشکلت حل بشه اگه نشد یه نمونه از دیتابیست رو آپلود کن :46: