ثبت اطلاعات فرم در دیتابیس 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 استفاده کردیم.
- آموزش استفاده از پلاگین گردونه شانس در 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
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول