PDA

View Full Version : سوال: انتقال اطلاعات از دیتاگرید به اکسس



Iran58
جمعه 11 خرداد 1397, 11:22 صبح
سلام
فرض کنید یک دیتاگرید داریم که حاوی مقداری داده است
حال چگونه میتوانم با کلیک بروی دکمه مورد نظر اطلاعات را به اکسس انتقال بدهم
باتشکر

تبسم ساینا
جمعه 11 خرداد 1397, 18:26 عصر
میتویند حلقه تو در تو از اون گرید ایجاد کنید و با دستور Insert Into هر سطر رو در اکسس درج کنید:

string query="insert into table values(";
for (int i = 0; i < gvBimee.Rows.Count ; i++)
{
query="";
for (int j = 0; j < gvBimee.Columns.Count; j++)
{
query += gvBimee.Rows[i].Cells[j].Value.ToString() +",";
}
query +=")";
//اجرای دستور Insert
}

alexmcse
شنبه 12 خرداد 1397, 09:54 صبح
string strcnn = "کانکشن استرینگ"; OleDbConnection connection;
OleDbCommand command;
private void button1_Click(object sender, EventArgs e)
{
connection = new OleDbConnection(strcnn);
foreach (DataGridViewRow row in dataGridView1.Rows)
{
var n = row.Cells[0].Value.ToString();
command = new OleDbCommand();
command.CommandText = "INSERT INTO نام جدول نام فیلد VALUES'" + n + "'";
command.Connection = connection;
try
{
connection.Open();
command.ExecuteNonQuery();
connection.Close();


}
catch (OleDbException ex) { MessageBox.Show(ex.Message); }
}
ViewRecords();
}
private void ViewRecords()
{
connection = new OleDbConnection(strcnn);
command = new OleDbCommand("SELECT * FROM نام جدول", connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
DataSet dataSet = new DataSet();
BindingSource source = new BindingSource();
adapter.Fill(dataSet); source.DataSource = dataSet.Tables[0];
dataGridView1.DataSource = source;
}
طریقه ذخیره اطلاعات در دیتابیس اکسس در انجمن زیاد وجود دارد جستجو کنید