PDA

View Full Version : مشکل در اتصال به بانک accsess



amordad
شنبه 06 بهمن 1386, 15:59 عصر
درود بر دوستان عزیز:
من میخواستم از بانک access در برنامه ام استفاده کنم .
پس ازجستجو در همین سایت به کد زیر دست یافتم اما وقتی میخواهم اطلاعات را در grid نمایش دهم خطای زیر رخ میدهد
Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource.
خواهش میکنم مرا راهنمایی کنید درضمن کد من به صورت زیر است و نام بانک من simple است:

ProtectedSub Button2_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Button2.Click
Dim con As OleDbConnection = New OleDbConnection([String].Format("provider = microsoft.jet.oledb.4.0 ; data source = {0}", Server.MapPath("~") + "\App_Data\simple.mdb"))
con.Open()
Dim cmd As OleDbCommand = New OleDbCommand("select * from pagesname", con)
GridView3.DataSource = cmd.ExecuteNonQuery
GridView3.DataBind()
con.Close()
EndSub

merlin_vista
شنبه 06 بهمن 1386, 16:04 عصر
میتونی اطلاعات را ابتدا بیاری تو یک Dataset و بعد دیتاست را Bind کنی به GridView

رها
شنبه 06 بهمن 1386, 16:04 عصر
سلام
دستور executenonquery همونجوری که از نامش پیداست برای اجرای پرس و جوهایی است که شامل select نباشند
شما از این روش بعد از خطی که cmd رو تعریف کردید، استفاده کنید.


OledbDataAdapter da=new OledbDataAdapter();
da.SelectCommand=cmd;
DataSet ds=new DataSet();
da.Fill(ds,"TableName");
GridView3.DataSource=ds.Tables["TableName"];
GridView3.DataBind();

TableName یک نام اختیاری است.
موفق باشی

amordad
یک شنبه 07 بهمن 1386, 09:39 صبح
با تشکر از رهای عزیز