نمایش نتایج 1 تا 2 از 2

نام تاپیک: ذخیره datagridview در اکسس - سی شارپ

  1. #1

    Question ذخیره datagridview در اکسس - سی شارپ

    باسلام خدمت دوستان
    در کد زیر من قصد ذخیره سازی اطلاعات از سی شارپ در اکسس را دارم ولی خطای زیر رخ میدهد ممنون میشم دوستان راهنمایی بفرمایند


    خطا:


    System.Data.OleDb.OleDbException: 'Number of query values and destination fields are not the same.'
    کد پروژه:

    private DataTable GetDataTableFromDGV(DataGridView dgv)
    {
    var dt = new DataTable();


    foreach (DataGridViewColumn column in dgv.Columns)
    {
    if (column.Visible)
    {
    dt.Columns.Add();
    }


    }


    object[] cellValues = new object[dgv.Columns.Count];


    foreach (DataGridViewRow row in dgv.Rows)
    {
    for (int i = 0; i < row.Cells.Count; i++)
    {
    cellValues[i] = row.Cells[i].Value;
    }
    dt.Rows.Add(cellValues);
    }
    return dt;
    }
    private void Exportbutton_Click(object sender, EventArgs e)


    {
    openFileDialog1.ShowDialog();


    if (KindcomboBox.SelectedIndex == 0)
    {
    OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Ace.OLEDB.12. 0;Data Source=" + openFileDialog1.FileName + ";Persist Security Info=True");


    cn.Open();


    DataTable dt = new DataTable();


    dt = GetDataTableFromDGV(TtmsdataGridView);


    OleDbCommand com = new OleDbCommand();


    com.CommandType = CommandType.Text;


    com.Connection = cn;


    int dtc = dt.Rows.Count;


    MessageBox.Show($"{dtc}");


    for (int i = 0; i < (dt.Rows.Count); i++)
    {
    com.CommandText = "INSERT INTO Kharid_Detail(" + dt.Columns[i].ColumnName.Trim() + ")VALUES(" + (i++) + ",'" +
    dt.Rows[i].ItemArray.GetValue(i) + "')";


    com.ExecuteNonQuery();
    }


    آخرین ویرایش به وسیله ژیار رحیمی : سه شنبه 06 فروردین 1398 در 17:58 عصر

  2. #2

    نقل قول: ذخیره datagridview در اکسس - سی شارپ

    اگه اشتباه نکرده باشم دارید داخل فیلد Number یک مقدار ارسال میکنید چون فیلد نوع Number عددی یا مقداری راسال نمیشه یا ارسال میشه رشته هستش به همین دلیل باعث ایجاد خطا میشه

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: پنج شنبه 12 مرداد 1402, 00:07 صبح
  2. کد حذف سطر از DataGridView (متصل به بانک اکسس)
    نوشته شده توسط aliakbar2152 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 21 اردیبهشت 1397, 18:58 عصر
  3. گفتگو: خروجی گرفتن از DatagridView روی فایل اکسس
    نوشته شده توسط ozzy_mra در بخش C#‎‎
    پاسخ: 10
    آخرین پست: دوشنبه 29 آذر 1389, 10:05 صبح
  4. مبتدی: سوال در مورد نمایش مقادیر جداول اکسس در غیر از DataGridView
    نوشته شده توسط graphic در بخش VB.NET
    پاسخ: 19
    آخرین پست: شنبه 17 مهر 1389, 19:28 عصر
  5. پاسخ: 0
    آخرین پست: یک شنبه 20 فروردین 1385, 15:01 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •