نمایش نتایج 1 تا 5 از 5

نام تاپیک: توضیح در خصوص SqlConnection

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار Milad_ATM
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    بوشهر
    پست
    185

    Exclamation توضیح در خصوص SqlConnection

    سلام
    دوستان من پس از یک مدت طولانی مجددا #c رو با نوشتن یک کد Login شروع کردم و با مشکل مواجه شدم .
    using System.Data.SqlClient;

    namespace LoginTrain4
    {
    public partial class Form1 : Form
    {
    private SqlConnection objconnection = new SqlConnection(@"Data Source=(local);Initial Catalog=TestNo1ForLogin");
    private SqlCommand objcommand;


    public Form1()
    {
    InitializeComponent();
    }


    private void BtnLogin_Click(object sender, EventArgs e)
    {
    int Var = 0;
    try
    {
    if ((txtUsername.Text == string.Empty) || (txtPassword.Text == string.Empty))
    {
    MessageBox.Show("Enter Data !");
    return;
    }
    objcommand = new SqlCommand("Select count(*) from table" +
    "WHERE UserName=@UserName AND Password=@Password", objconnection);


    objcommand.Parameters.AddWithValue("@UserName", txtUsername.Text.ToString());
    objcommand.Parameters.AddWithValue("@Password", txtPassword.Text.ToString());


    if (objconnection.State==ConnectionState.Closed)
    {
    objconnection.Open();
    Var = (int)objcommand.ExecuteScalar();
    }
    objconnection.Close();
    if (Var > 0 )
    {
    Form2 frm2 = new Form2();
    frm2.Show();
    }
    else
    MessageBox.Show("No Authentication !");
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message.ToString());
    }
    finally
    {
    Var = 0;
    objconnection.Close();
    }


    }
    }
    }


    با نوشتن این کد با این پیغام مواجه شدم :
    Screenshot 2023-03-16 082437.jpg
    حدس خودم این هست که مشکل اتصال به Database هست و اون قسمت باید اصلاح بشه!
    ممنون میشم از دوستان راهنمایی کنید که با کمک شما شروع دوباره خوبی داشته باشم...

    private SqlConnection objconnection = new SqlConnection(@"Data Source=(local);Initial Catalog=TestNo1ForLogin");
    private SqlCommand objcommand;

    Screenshot 2023-03-16 082803.png

  2. #2

    نقل قول: توضیح در خصوص SqlConnection





  3. #3
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    224

    نقل قول: توضیح در خصوص SqlConnection


  4. #4
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    458

    نقل قول: توضیح در خصوص SqlConnection

    using System.Data.SqlClient;

    namespace LoginTrain4
    {
    public partial class Form1 : Form
    {
    private SqlConnection objconnection = new SqlConnection(@"Data Source=(local);Initial Catalog=TestNo1ForLogin");
    private SqlCommand objcommand;


    public Form1()
    {
    InitializeComponent();
    }


    private void BtnLogin_Click(object sender, EventArgs e)
    {
    int Var = 0;
    try
    {
    if ((txtUsername.Text == string.Empty) || (txtPassword.Text == string.Empty))
    {
    MessageBox.Show("Enter Data !");
    return;
    }
    // اتصال به دیتابیس در ابتدای دستور try باز شده است
    objconnection.Open();
    objcommand = new SqlCommand("Select count(*) from table " +
    // فاصله بین کلمه "table" و "WHERE" در دستور Select ایجاد شده است
    "WHERE UserName=@UserName AND Password=@Password", objconnection);


    objcommand.Parameters.AddWithValue("@UserName", txtUsername.Text.ToString());
    objcommand.Parameters.AddWithValue("@Password", txtPassword.Text.ToString());


    // دستور ExecuteScalar در داخل شرط if حذف شده است
    Var = (int)objcommand.ExecuteScalar();
    objconnection.Close();


    if (Var > 0 )
    {
    Form2 frm2 = new Form2();
    frm2.Show();
    }
    else
    MessageBox.Show("No Authentication !");
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message.ToString());
    }
    finally
    {
    // متغیر Var در این بخش حذف شده است
    objconnection.Close();
    }
    }
    }
    }

  5. #5
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    458

    نقل قول: توضیح در خصوص SqlConnection

    البته به نظر من کد شما رو میشه کمی روانتر اجرا کرد .
    using System.Data.SqlClient;

    namespace LoginTrain4
    {
    public partial class Form1 : Form
    {
    private string connectionString = @"Data Source=(local);Initial Catalog=TestNo1ForLogin";


    public Form1()
    {
    InitializeComponent();
    }


    private async void BtnLogin_Click(object sender, EventArgs e)
    {
    try
    {
    if (string.IsNullOrWhiteSpace(txtUsername.Text) || string.IsNullOrWhiteSpace(txtPassword.Text))
    {
    MessageBox.Show("Enter Data !");
    return;
    }


    int count = await CheckAuthenticationAsync(txtUsername.Text, txtPassword.Text);
    if (count > 0)
    {
    Form2 frm2 = new Form2();
    frm2.Show();
    }
    else
    {
    MessageBox.Show("No Authentication !");
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }


    private async Task<int> CheckAuthenticationAsync(string username, string password)
    {
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    await connection.OpenAsync();
    using (SqlCommand command = new SqlCommand("SELECT COUNT(*) FROM table WHERE UserName=@UserName AND Password=@Password", connection))
    {
    command.Parameters.AddWithValue("@UserName", username);
    command.Parameters.AddWithValue("@Password", password);
    return (int)await command.ExecuteScalarAsync();
    }
    }
    }
    }
    }

تاپیک های مشابه

  1. مشاوره در خصوص مدیاکانورتور
    نوشته شده توسط aghayex در بخش تالار های مرتبط با شبکه و امنیت
    پاسخ: 1
    آخرین پست: دوشنبه 21 مهر 1393, 09:38 صبح
  2. مبتدی: توضیح درباره sqlcommand و sqlconnection
    نوشته شده توسط shobeyr63 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 17 مرداد 1393, 21:50 عصر
  3. پاسخ: 6
    آخرین پست: دوشنبه 10 مرداد 1390, 20:03 عصر
  4. پاسخ: 1
    آخرین پست: دوشنبه 05 مهر 1389, 22:03 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •