ثبت اطلاعات فرم در دیتابیس Sql Server در سی شارپ
سلام وقت بخیر دوستان
ببخشید من یه سیستم ثبت بوسیله دیتابیس با سی شارپ تحت ویندوز دارم ایجاد میکنم داخل بخش ثبت اطلاعات یه سوال دارم
یه دکمه قرار دادم تحت عنوان ثبت اطلاعات که کاربر وقتی روی اون کلیک میکنه فرم ثبت اطلاعات باز میشه و text box ها به تعداد فیلدها قرار داده شده
میخوام کاربر مقادیر داخل textbox ها رو وارد کنه و وقتی دکمه ثبت رو میزنه همون لحظه داخل بانک اطلاعاتی ثبت بشه و نمایش داده بشه
اگر راهنماییم کنید ممنون میشم.
تصویر اول

تصویر دوم

عکس های مرتبط رو هم قرار دادم
پاسخ هوش مصنوعی
برای ثبت اطلاعات فرم در دیتابیس SQL Server با استفاده از سی شارپ، می توانید از کد زیر استفاده کنید. این کد شامل ایجاد یک ارتباط با دیتابیس، اجرای یک دستور SQL برای ثبت داده ها و سپس نمایش داده های ثبت شده است.
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace YourNamespace
{
public partial class YourForm : Form
{
public YourForm()
{
InitializeComponent();
}
private void btnSubmit_Click(object sender, EventArgs e)
{
string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "INSERT INTO YourTable (Column1, Column2) VALUES (@Value1, @Value2)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Value1", textBox1.Text);
command.Parameters.AddWithValue("@Value2", textBox2.Text);
connection.Open();
int result = command.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("اطلاعات با موفقیت ثبت شد.");
}
else
{
MessageBox.Show("خطا در ثبت اطلاعات.");
}
}
}
}
}
در این کد:
- مقدار `connectionString` را با اطلاعات سرور و دیتابیس خود تنظیم کنید.
- به جای `YourTable` نام جدول مورد نظر و به جای `Column1` و `Column2` نام ستون های موردنظر را قرار دهید.
- مقادیر نامبرده در `textBox1` و `textBox2` را با ID های مناسب TextBox های روی فرم خود جایگزین کنید.
با این کد، زمانی که کاربر روی دکمه "ثبت" کلیک می کند، اطلاعات وارد شده در TextBox ها به دیتابیس ارسال شده و در صورت موفقیت، پیغامی مبنی بر ثبت موفقیت آمیز اطلاعات نمایش داده خواهد شد.
طبق توضیحات سوال، شما نحوه ثبت اطلاعات در دیتابیس رو میخواید بدونید. یک مثال ساده میزنم براتون شما هم طبق همین مثال میتونید انجام بدید. این مثال از تصاویر خود شما گرفته شده.

در فرم بالا که فرم خودتون هست برای هر کدام از TextBox ها یک name قرار دادم تا بتونیم در سمت BackEnd اطلاعات رو دریافت کنیم. خب شما بعد از اینکه اطلاعات رو وارد کردید و روی دکمه ثبت اطلاعات کلیک کردید باید رویداد Click مربوط به دکمه اجرا بشه. در این مثال فرض شده نام دکمه btnSave باشه.
private void btnSave_Click(object sender, EventArgs e)
{
try
{
StudentTbl S = new StudentTbl();
S.Family = txtFamily.Text;
S.MelliCode = txtMelliCode.Text;
S.StudentNo = txtStudentNo.Text;
S.FatherName = txtFatherName.Text;
S.Address = txtAddress.Text;
database.StudentTbl.Add(S);
database.SaveChanges();
MessageBox.Show("اطلاعات با موفقیت ارسال شد.");
this.Close();
}
catch
{
MessageBox.Show("خطا");
return;
}
}
خب بعد از اجرای این کدها اطلاعات در دیتابیس ثبت میشه و فرم ثبت اطلاعات هم بسته میشه. دقت کنید در این روش ما از Entity Framework استفاده کردیم.
- آموزش نصب و راه اندازی دیتابیس PostgreSQL در ویندوز
- PostgreSql چیست ؟ چه کاربردهایی دارد ؟
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول