تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشكلة في جملة التحديث
#4
(02-06-23, 09:46 AM)سطور الحياة كتب : اخي G20  اشكرك جدا  البرنامح c# واكسس
تم التعديل علي كود حضرتك ليتناسب مع قاعدة البيانات 
وياريت رائ حضرتك عليه 
private void Btt_update_password_Click(object sender, EventArgs e)
        {

            db.disconnect();
            cmd = new OleDbCommand("UPDATE [Login] SET [UserName]=@UserName, [PassWord]=@PassWord WHERE [id]=@id", db.conn);
            cmd.Parameters.AddWithValue("@UserName", Txt_New_User.Text);
            cmd.Parameters.AddWithValue("@PassWord", Txt_new_password.Text);
            cmd.Parameters.AddWithValue("@id",1);
            db.connect();
            cmd.ExecuteNonQuery();
            db.conn.Close();
                }
حيث عامل كلاس للداتا بيس والكونكت والديس كونكت كالتالي :
 class DbConn
    {
        public OleDbConnection conn = new OleDbConnection();

        public DbConn()
        {
            conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prog\Project\New folder\Doctor ver1.0\Doctor ver1.0\bin\Debug\Doctor.accdb;");
        }

        public OleDbConnection connect()
        {
            conn.Open();

            return conn;

        }

        public void disconnect()
        {
            if(conn.State == ConnectionState.Open )
            {
                conn.Close();
            }
هل هناك ملاحظات لديك لتعديلها 
واستفسار اخر اخي 
حصرتك كاتب 
 if (db.conn.State != ConnectionState.Open) db.conn.Open();
هي علامة ! ايه لزمتها هنا 
وحضرتك كاتب 
 ConnectionState.Open
مش مفروض تكون 
 ConnectionState.close

بما انك تعمل ب   db.disconnect و  db.connect فلا داعي للسطر  if (db.conn.State != ConnectionState.Open) db.conn.Open();

انت تقوم بالتحديث على السجل الذي id = 1 فقط، لكن لو حددت السجل ب username يكون افضل كالتالي
PHP كود :
private void Btt_update_password_Click(object senderEventArgs e)
{
 
   db.disconnect();
 
   cmd = new OleDbCommand("UPDATE [Login] SET [PassWord]=@PassWord WHERE [UserName]=@UserName"db.conn);
 
   cmd.Parameters.AddWithValue("@PassWord"Txt_new_password.Text);
 
   cmd.Parameters.AddWithValue("@UserName"Txt_New_User.Text);
 
   db.connect();
 
   cmd.ExecuteNonQuery();
 
   db.disconnect();


لو عدلت كلاس للداتا بيس كالتالي فلن تحتاج تضع ;()db.disconnect قبل cmd = new OleDbCommand
PHP كود :
class DbConn
{
    public OleDbConnection conn = new OleDbConnection();

    public DbConn()
    {
        conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\prog\Project\New folder\Doctor ver1.0\Doctor ver1.0\bin\Debug\Doctor.accdb;");
    }

    public void connect()
    {
        if (conn.State == ConnectionState.Closedconn.Open();
    }

    public void disconnect()
    {
        if (conn.State == ConnectionState.Openconn.Close();
    }

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: مشكلة في جملة التحديث - بواسطة G20 - 02-06-23, 12:48 AM
RE: مشكلة في جملة التحديث - بواسطة G20 - 02-06-23, 10:06 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 260 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 318 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,000 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 424 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 456 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 614 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 919 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,173 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,137 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [C#.NET] لدي مشكلة في اضافة count down timer لتطبيق online examination system Fatmakar 1 1,046 26-03-23, 01:04 PM
آخر رد: sanyor77

التنقل السريع :


يقوم بقرائة الموضوع: