دسته بندی ها
23:38 1398/09/08

ثبت اطلاعات در دیتابیس از طریق DataGridView

مشخصات سوال کننده :
کاربر : Manoochehr     امتیاز کاربر : 12     رتبه کاربر : 59
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3656
هوش مصنوعی

پاسخ هوش مصنوعی

برای انجام این کار ابتدا باید اطلاعات مورد نظر را از DataGridView خوانده و سپس محاسبات لازم را انجام دهید. در اینجا یک نمونه ساده از کد برای ذخیره سازی اطلاعات در دیتابیس آورده شده است:


// فرض کنیم `dataGridView1` نام DataGridView ماست و `connectionString` رشته اتصال به پایگاه داده است
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

private void SaveButton_Click(object sender, EventArgs e)
{
    decimal totalValue = 0;

    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells["Weight"].Value != null && row.Cells["Price"].Value != null)
        {
            decimal weight = Convert.ToDecimal(row.Cells["Weight"].Value);
            decimal price = Convert.ToDecimal(row.Cells["Price"].Value);
            decimal itemValue = weight * price;
            totalValue += itemValue;
            
            // نمایش مقدار در یک سلول خاص (برای مثال در ستون آخر)
            row.Cells["TotalValue"].Value = itemValue;
        }
    }

    // نمایش جمع کل در یک TextBox یا Label
    totalTextBox.Text = totalValue.ToString();

    // ذخیره سازی در دیتابیس
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand command = new SqlCommand("INSERT INTO YourTable (TotalValue) VALUES (@TotalValue)", connection);
        command.Parameters.AddWithValue("@TotalValue", totalValue);
        command.ExecuteNonQuery();
    }
}

برای استفاده از یک ComboBox برای انتخاب نام خریدار از جدول دیگر، می توانید به صورت زیر عمل کنید:


private void LoadBuyers()
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand command = new SqlCommand("SELECT BuyerName FROM Buyers", connection);
        SqlDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            comboBoxBuyers.Items.Add(reader["BuyerName"].ToString());
        }
    }
}

این کدها را می توانید در رویداد بارگذاری فرم قرار دهید تا ComboBox پر شود. همچنین با توجه به نیازهای خاص خود، می توانید کد را تعدیلات بیشتری دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 00:16 1398/09/09

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

چون به این صورت کسی بخواد جواب بده باید کل پروژه شما رو خودش بازنویسی کنه تا بتونه جواب بده که قطعا کار خیلی زمانبری هست و برای کسی مقدور نیست این کار.

لطفا سوال رو ویرایش کنید و توضیحات کاملتری ارائه کنید

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود