PDA

View Full Version : سوال: مشکل ارتباط با gridview



z.rezaie
پنج شنبه 31 اردیبهشت 1394, 12:23 عصر
سلام من یه دونه جدول با دوتا فیلد دارم که میخوام با gridview نمایش بدم،فیلد عنوانش رو برای gridview قرار دادم که وقتی روی اون کلیک میشه به ادرس لینکی که توی فیلد دومم قرار داره بره اما نمیدونم چرا با پیغام خطای The resource cannot be foundمواجه شدم.فک میکنم مشکلم از دستور delect باشه.بانکمم اکسس هست

LostOfMind
پنج شنبه 31 اردیبهشت 1394, 12:58 عصر
نمونه کد بذارید ببینیم مشکل چی هست

z.rezaie
پنج شنبه 31 اردیبهشت 1394, 13:50 عصر
نمونه کد بذارید ببینیم مشکل چی هست


این کد select :
select * from table4 order by id desc

LostOfMind
پنج شنبه 31 اردیبهشت 1394, 16:47 عصر
گرید ویو رو چطور به بانک متصل کردید؟

z.rezaie
جمعه 01 خرداد 1394, 01:55 صبح
خیلی ببخشید که دیر جواب دادم




//step1
string strcn="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ Server.MapPath("database//database1.accdb")+";Persist Security Info=False";
OleDbConnection cn = new OleDbConnection(strcn);
cn.Open();


//step 2
string strcmd = "select * from table1 order by code desc";
OleDbCommand cmd = new OleDbCommand(strcmd, cn);




//step3
OleDbDataReader dr;
dr = cmd.ExecuteReader();


//step4
GridView1.DataSource = dr;
GridView1.DataBind();
cn.Close();


البته فک میکنم طریقه ی قرار دادن لینک هام توی اکسس هم اشتباه باشه

LostOfMind
شنبه 02 خرداد 1394, 10:30 صبح
از dataset یا datatable استفاده کنید
البته به connectionstring شما هم مشکوک هستم اینو امتحان کنید

<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb;Persist Security Info=True"
providerName="System.Data.OleDb" />


این هم نمونه کد استفاده از dataTable


public void GetData()
{
OleDbConnection conn = new OleDbConnection(System.Web.Configuration.WebConfig urationManager.AppSettings["ConnectionString"].ToString());
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = @"select * from table1 order by code desc";
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}