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

نام تاپیک: پرکردن دیتابیس با datagrid

  1. #1

    Question پرکردن دیتابیس با datagrid

    سلام و خسته نباشید به دوستان عزیز
    یه سوال داشتم جستوجو کردم چیزی پیدا نکردم براش تو سایت
    من یه فرم دارم به شکل زیر
    Untitled.jpg
    با زدن دکمه ی ثبت باید تمام فیلد ها ثبت بشه در دیتا بیس
    با این کلاس که نوشتم کار خیلی راحت انجام میشه

    SqlConnection sqlc = new SqlConnection(@"Data Source=.;Initial Catalog=Sepahan;Integrated Security=True");
    SqlCommand sqlcmd = new SqlCommand();


    public bool EXE(string str)
    {
    sqlc.Open();
    sqlcmd.Connection = sqlc;
    sqlcmd.CommandText = str;
    try
    {
    sqlcmd.ExecuteNonQuery();
    return true;
    }
    catch
    {
    return false;

    }
    finally
    {
    sqlc.Close();
    }
    }


    public DataTable Select(string str)
    {
    SqlDataAdapter sqlda = new SqlDataAdapter();
    DataTable dt = new DataTable();


    sqlc.Open();
    sqlcmd.Connection = sqlc;
    sqlcmd.CommandText = str;
    sqlda.SelectCommand = sqlcmd;
    sqlda.Fill(dt);
    sqlc.Close();
    return dt;
    }

    حالا مشکلی که دارم اینه که چجوری مقادیری که داخل دیتاگرید نوشته میشه رو وارد دیتابیس کنم
    یعنی مثلا این شکل
    Untitled 2.jpg
    دستوری که برای INSERT مینویسم به این شکل هست
    DB.EXE("insert into contract (customerID, contractNumber, date, deliverDate, accountNumber, invoice) values ('" + int.Parse(txtCunstomerNumber.Text) + "',N'" + txtConNumber.Text + "',N'" + txtDate.Text + "',N'" + txtDeliverDate.Text + "',N'" + cmbAccountNumber.Text + "',N'" + cmbInvoice.Text + "') ")

    این برای مقادیری که تکست باکس و کومبوباکس هست
    حالا اگه میشه راهنمایی کنید که چه کدی برای این کار هست

  2. #2

    نقل قول: پرکردن دیتابیس با datagrid

    یک جدول برای مفادقرارداد نیاز دارید دو تا جدول هم برای پرداختها.
    ثبت را هم توسط یک تراکنش انجام بدید.

  3. #3

    نقل قول: پرکردن دیتابیس با datagrid

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    یک جدول برای مفادقرارداد نیاز دارید دو تا جدول هم برای پرداختها.
    ثبت را هم توسط یک تراکنش انجام بدید.
    ممنون از پاسخ سریع دوست عزیز
    بله ساختم جداول رو هم برای مفاد قرارداد هم پرداخت ها
    از چه کوئری باید استفاده کنم که مقدار رو از دیتاگرید بخونه و ثبت کنه!؟

  4. #4

    نقل قول: پرکردن دیتابیس با datagrid

    ممنون و متشکرم
    راهش رو پیدا کردم
    با استفاده از یک حلقه for مقادیر رو پر میکنیم

  5. #5

    نقل قول: پرکردن دیتابیس با datagrid

    دوستان حالا یه سوال
    برای Update باید چیکار کنم؟
    برای وارد کردن من این راه رو رفتم

    for (int i = 0; i < dgvTypes.Rows.Count-1; i++)
    {
    if (DB.EXE("insert into types values ('" + int.Parse(txtCunstomerNumber.Text) + "',N'" + dgvTypes.Rows[i].Cells["brand"].Value.ToString() + "',N'" + dgvTypes.Rows[i].Cells["count"].Value.ToString() + "',N'" + dgvTypes.Rows[i].Cells["price"].Value.ToString() + "',N'" + dgvTypes.Rows[i].Cells["type"].Value.ToString() + "',N'" + dgvTypes.Rows[i].Cells["value"].Value.ToString() + "')") == true)
    {
    flag++;
    }
    }

    flag رو قرار دادم که برای ثبت نهایی اگه کمتر از یه تعدادی باشه خطا بده بهم
    دستود update تا اونجا که من میدونم به این شکل هست

    update contract set customerID = N'" + int.Parse(txtCunstomerNumber.Text) + "', contractNumber = N'"

    و ...
    حالا با این روش چجوری آپدیت کنم چیزهایی که تو دیتاگرید هست رو؟

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

  1. پاسخ: 3
    آخرین پست: دوشنبه 16 مرداد 1391, 10:04 صبح
  2. پاسخ: 0
    آخرین پست: شنبه 21 خرداد 1390, 08:55 صبح
  3. وصل شدن به دیتابیس با username و password
    نوشته شده توسط mohsen99 در بخش SQL Server
    پاسخ: 7
    آخرین پست: سه شنبه 27 دی 1384, 22:14 عصر
  4. کپی کردن ساختار یک جدول اکسس در همان دیتابیس با نام دیگر
    نوشته شده توسط VBCODEMAN در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 9
    آخرین پست: یک شنبه 12 مهر 1383, 07:59 صبح
  5. مشگل فارسی با DataGrid
    نوشته شده توسط MFCGalaxy در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 11 فروردین 1383, 00:03 صبح

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

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

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