(04-02-22, 10:54 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم انت لست بحاجة الى ليست بوكس لتضع فيها السجلات وتختار منها
قم بعمل التالي :
اضف عمود الى الداتاغرايد العلوية وأسمه "Selec" والعنوان ايضا "Selec" واجعله من نوع CheckBox بحيث يمكنك اختيار السجلات التي تريد حفظها
ثم استبدل كود الحفظ السابق بالتالي :
كود :
private void Btn_SaveToAccess_Click(object sender, EventArgs e)
{
OleDbCommand Cmd = new OleDbCommand();
bool aa;
for (int i = 0; i < DGV_TableExcel.Rows.Count; i++)
{
aa=Convert.ToBoolean(DGV_TableExcel.Rows[i].Cells["Selec"].Value);
if (aa == true)
{
Cmd = new OleDbCommand("insert into Table1(Cv_Name,Cv_Salary) Values(@Cv_Name,@Cv_Salary)", Con);
Cmd.Parameters.Add(new OleDbParameter("@Cv_Name", OleDbType.VarWChar)).Value = DGV_TableExcel.Rows[i].Cells["Kh_Name"].Value.ToString();
Cmd.Parameters.Add(new OleDbParameter("@Cv_Salary", OleDbType.Decimal)).Value = DGV_TableExcel.Rows[i].Cells["Kh_Salary"].Value;
if (Con.State == ConnectionState.Closed) Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();
}
}
MessageBox.Show("تم حفظ البيانات بنجاح", "حفظ", MessageBoxButtons.OK, MessageBoxIcon.Information);
SelectAll_Table1();
}
تمام بس ان انشاء الله هعمل حاجة متقدمة شوية يعني مثلا مش عاوز اكتب في الكود اسماء الاعمدة في الاكسيل ان بتاعمل مع اي ملف عادي وبيجبلي اي اعمدة اي كانت وشكرا علي مجهودك
(04-02-22, 10:54 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم انت لست بحاجة الى ليست بوكس لتضع فيها السجلات وتختار منها
قم بعمل التالي :
اضف عمود الى الداتاغرايد العلوية وأسمه "Selec" والعنوان ايضا "Selec" واجعله من نوع CheckBox بحيث يمكنك اختيار السجلات التي تريد حفظها
ثم استبدل كود الحفظ السابق بالتالي :
كود :
private void Btn_SaveToAccess_Click(object sender, EventArgs e)
{
OleDbCommand Cmd = new OleDbCommand();
bool aa;
for (int i = 0; i < DGV_TableExcel.Rows.Count; i++)
{
aa=Convert.ToBoolean(DGV_TableExcel.Rows[i].Cells["Selec"].Value);
if (aa == true)
{
Cmd = new OleDbCommand("insert into Table1(Cv_Name,Cv_Salary) Values(@Cv_Name,@Cv_Salary)", Con);
Cmd.Parameters.Add(new OleDbParameter("@Cv_Name", OleDbType.VarWChar)).Value = DGV_TableExcel.Rows[i].Cells["Kh_Name"].Value.ToString();
Cmd.Parameters.Add(new OleDbParameter("@Cv_Salary", OleDbType.Decimal)).Value = DGV_TableExcel.Rows[i].Cells["Kh_Salary"].Value;
if (Con.State == ConnectionState.Closed) Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();
}
}
MessageBox.Show("تم حفظ البيانات بنجاح", "حفظ", MessageBoxButtons.OK, MessageBoxIcon.Information);
SelectAll_Table1();
}