PDA

View Full Version : سوال: Linq To Access



mthreat.info
چهارشنبه 29 خرداد 1392, 11:39 صبح
سلام ، میخواستم بدونم چطوری میشه با Linq به بانک Access وصل شد (مثل Linq to Sql)

c-sharp_South
چهارشنبه 29 خرداد 1392, 13:01 عصر
String connect = @"provider=microsoft.jet.oledb.4.0;" + @"data source=" + Application.StartupPath + "/dbs.mdb";
OleDbConnection con;
OleDbCommand command;
OleDbDataAdapter adapter;
DataTable objDataTable;




private void load()
{
try
{
con = new OleDbConnection(connect);
con.Open();

string query = "select * from zirna";
command = new OleDbCommand();
command.CommandText = query;
command.Connection = con;
adapter = new OleDbDataAdapter();
adapter.SelectCommand = command;
objDataTable = new DataTable();
adapter.Fill(objDataTable);
//dr = objDataTable.NewRow();
//dr["name"] = "joon";
//dr["family"] = "hi";
//objDataTable.Rows.Add(dr);
con.Close();
dataGridView1.DataSource = objDataTable;
dataGridView1.Columns[0].HeaderText = "موضوع اصلی";//
dataGridView1.Columns[0].Width = 80;
dataGridView1.Columns[0].Name = "FN";

dataGridView1.Columns[1].HeaderText = "موضوع فرعی";//
dataGridView1.Columns[1].Width = 80;
dataGridView1.Columns[1].Name = "LN";

dataGridView1.Columns[2].HeaderText = "ردیف";
dataGridView1.Columns[2].Width = 50;

dataGridView1.Columns[3].HeaderText = "نام";
dataGridView1.Columns[3].Width = 68;

dataGridView1.Columns[4].HeaderText = "نام خانوادگی";
dataGridView1.Columns[4].Width = 68;
}
catch { MessageBox.Show("سیستم به بانک اطلاعاتی وصل نشده است"); this.Dispose(); }
}

esafb52
چهارشنبه 29 خرداد 1392, 13:15 عصر
String connect = @"provider=microsoft.jet.oledb.4.0;" + @"data source=" + Application.StartupPath + "/dbs.mdb";
OleDbConnection con;
OleDbCommand command;
OleDbDataAdapter adapter;
DataTable objDataTable;




private void load()
{
try
{
con = new OleDbConnection(connect);
con.Open();

string query = "select * from zirna";
command = new OleDbCommand();
command.CommandText = query;
command.Connection = con;
adapter = new OleDbDataAdapter();
adapter.SelectCommand = command;
objDataTable = new DataTable();
adapter.Fill(objDataTable);
//dr = objDataTable.NewRow();
//dr["name"] = "joon";
//dr["family"] = "hi";
//objDataTable.Rows.Add(dr);
con.Close();
dataGridView1.DataSource = objDataTable;
dataGridView1.Columns[0].HeaderText = "موضوع اصلی";//
dataGridView1.Columns[0].Width = 80;
dataGridView1.Columns[0].Name = "FN";

dataGridView1.Columns[1].HeaderText = "موضوع فرعی";//
dataGridView1.Columns[1].Width = 80;
dataGridView1.Columns[1].Name = "LN";

dataGridView1.Columns[2].HeaderText = "ردیف";
dataGridView1.Columns[2].Width = 50;

dataGridView1.Columns[3].HeaderText = "نام";
dataGridView1.Columns[3].Width = 68;

dataGridView1.Columns[4].HeaderText = "نام خانوادگی";
dataGridView1.Columns[4].Width = 68;
}
catch { MessageBox.Show("سیستم به بانک اطلاعاتی وصل نشده است"); this.Dispose(); }
}

دوست عزیز اینا چه ربطی به لینک به اکسس داره؟؟!!!!!!!!
تاجایی که من میدونم لینک از اکسس پشتیبانی نمیکنه

mthreat.info
چهارشنبه 29 خرداد 1392, 15:16 عصر
دست شما درد نکنه بابت پاسخ هاتون من کلی تو نت گشتم بعد به سایت http://www.alinq.org/ رسیدم که طبق ادعاشون Dll هاشون از اکسس و ... پشتیبانی میکنن ولی.... پولی هستش :D که بازم ناچار شدم بگردم و بگردم و بگردم تا به یه تاپیکی رسیدم که دیدم از ترکیب کدهای قدیمی و linq استفاده کرده مثل




dbcomand.CommandText = @"SELECT Pass FROM [User]";
dataadapter.SelectCommand = dbcomand;
dataadapter.Fill(ldt);
var mypass = from mytable in ldt.AsEnumerable() where mytable.Field<string>("Pass") == str select mytable;