ثبت اطلاعات در دیتابیس از طریق DataGridView
سلام
چطور میتوان در هر سطر را که این مقادیر ازقیبل وزن کالا در قیمت کالا ضرب بشه و در یک سلول جمع آن نشان داده بشه و انتها هم در بانک ذخیره بشه و اینکه استفاده از یک کمبوباکس از جدول دیگر اسامی خریدار را انتخاب کرد
با سپاس فراوان
پاسخ هوش مصنوعی
برای انجام این کار ابتدا باید اطلاعات مورد نظر را از 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 پر شود. همچنین با توجه به نیازهای خاص خود، می توانید کد را تعدیلات بیشتری دهید.
لطفا در مورد سوال خودتون کامل تر توضیح بدید و کدهایی که نوشتید رو از بخش ارسال کد قرار بدید یا خروجی کارتون رو توسط عکس نمایش بدید.
چون به این صورت کسی بخواد جواب بده باید کل پروژه شما رو خودش بازنویسی کنه تا بتونه جواب بده که قطعا کار خیلی زمانبری هست و برای کسی مقدور نیست این کار.
لطفا سوال رو ویرایش کنید و توضیحات کاملتری ارائه کنید
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول