سلام
فرض کنید یک دیتاگرید داریم که حاوی مقداری داده است
حال چگونه میتوانم با کلیک بروی دکمه مورد نظر اطلاعات را به اکسس انتقال بدهم
باتشکر
Printable View
سلام
فرض کنید یک دیتاگرید داریم که حاوی مقداری داده است
حال چگونه میتوانم با کلیک بروی دکمه مورد نظر اطلاعات را به اکسس انتقال بدهم
باتشکر
میتویند حلقه تو در تو از اون گرید ایجاد کنید و با دستور 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
}
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;
}
طریقه ذخیره اطلاعات در دیتابیس اکسس در انجمن زیاد وجود دارد جستجو کنید