دسته بندی ها
17:36 1403/01/12

ثبت اطلاعات فرم در دیتابیس Sql Server در سی شارپ

مشخصات سوال کننده :
کاربر : moein     امتیاز کاربر : 92     رتبه کاربر : 14
دسته بندی : سی شارپ

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

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

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 00:01 1403/01/23

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

ذخیره اطلاعات در دیتابیس در سی شارپ

 

در فرم بالا که فرم خودتون هست برای هر کدام از 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 استفاده کردیم.

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