PDA

View Full Version : مشکل ارتباط با access



radan63
یک شنبه 18 فروردین 1387, 13:00 عصر
سلام
1.من رشته ی زیر را برای ارتباط با access به کار بردم ولی پیغام type mismatch میدهد
dim db as database
dim rs as recordset
set db =opendatabase("db4.mdb")
set rs=db.openrecordset("mytable")
ولی اشکال می گیرد؟
2.یه چیز دیگه وقتی از طریق کدنویسی با accessو sqlserver ارتباط برقرار میکنم و یه datagrid در روی صفحه قرار می دهم و از طریق کد نویسی شی recordset که نتیجه ی ارتباط با بانک را داردرا با کد زیر در آن قرار می دهم باز پیغام خطا می دهد چرا؟ آیا اساسا به کار بردن datagrid در کد نویسی اشتباه است؟
datagrid1.datasource=rs
rs رکوردست من است

اوبالیت به بو
یک شنبه 18 فروردین 1387, 15:58 عصر
set db =opendatabase("db4.mdb")

قسمت Bold شده اشتباه هستش. به صورت Dir\Path\Dabase.MDB بنویسید.
می تونید به جای Dir از App.Path استفاده کنید.

radan63
چهارشنبه 21 فروردین 1387, 10:46 صبح
گفتید به جای خط زیر از dir\path\database.mdbاستفاده کنید ولی من فایل databaseرا دقیقا داخل همان پوشه ای گذاشته ام که فایل های پروژه ی vb من وجود دارد آیا باز هم نیاز به انجام این کار هست؟

اوبالیت به بو
چهارشنبه 21 فروردین 1387, 13:16 عصر
اون موقع باید بنویسید:

App.Path\DataBase.MDB

radan63
چهارشنبه 21 فروردین 1387, 18:55 عصر
قسمت Bold شده اشتباه هستش. به صورت Dir\Path\Dabase.MDB بنویسید.
می تونید به جای Dir از App.Path استفاده کنید.
من برنامه رو اجرا کردم اصلا در این خط که گفتید اشتباهه مشکلی نداره از خط بعدش اشکال می گیره یعنی
set rs=db.openrecordset("namest")
پیغامشم type mismath است.

radan63
چهارشنبه 21 فروردین 1387, 18:55 عصر
قسمت Bold شده اشتباه هستش. به صورت Dir\Path\Dabase.MDB بنویسید.
می تونید به جای Dir از App.Path استفاده کنید.
من برنامه رو اجرا کردم اصلا در این خط که گفتید اشتباهه مشکلی نداره از خط بعدش اشکال می گیره یعنی
set rs=db.openrecordset("namest")
جدول namest هم داخل بانک هست
پیغامشم type mismath است.

radan63
چهارشنبه 21 فروردین 1387, 19:00 عصر
قسمت Bold شده اشتباه هستش. به صورت Dir\Path\Dabase.MDB بنویسید.
می تونید به جای Dir از App.Path استفاده کنید.

اصلا از این خط ایراد نمی گیره از خط بعدش ایراد می گیره از خط زیر پیغام خطاش type mismatch است
set rs=db.openrecordset("namest")
namestداخل بانک هست.

radan63
پنج شنبه 22 فروردین 1387, 10:01 صبح
خواهش میکنم کمک کنید

radan63
جمعه 23 فروردین 1387, 09:09 صبح
ای بابا یعنی هیچ کس نمی تونه کمک کنه ؟

majjjj
جمعه 23 فروردین 1387, 12:41 عصر
ای بابا یعنی هیچ کس نمی تونه کمک کنه ؟

این نمونه رو ببین متوجه میشی
علتش اینه که هنوز جدولتون به برنامه معرفی نشده

mehdi_doraghi
جمعه 06 اردیبهشت 1387, 12:18 عصر
برادر عزیز چرا از ado استفاده نمی کنید

seyed ehsan
سه شنبه 24 اردیبهشت 1387, 07:05 صبح
بچه ها من هم این مشکل رو دارم !!! من میخواهم از طریق کدنویسی اطلاعات خودم رو در datagrid نمایش بدهم اما نمیشه . همه رکوردها رو می بینم میخونم و مینویسم اما در دیتا گرید نمی تونم نمایش بدم چرا ؟


Set DB = OpenDatabase(App.Path & "\data.mdb", flase, False, ";pwd=" & strPW)
Set RS = DB.OpenRecordset("teachers", 2)
Set DataGrid1.DataSource = RS

mosi13
پنج شنبه 20 فروردین 1388, 01:18 صبح
ایول منم مشکل دارم اما انگار هیشکی باDAO کار نکرده . کیست مارا یاری کند:گریه: