تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشكلة في جملة التحديث
#1
دي جملة تعديل تبتها باكثر من صيغه لكن دائما تعطي خطأ ياريت المساغدة 






private void Btt_update_password_Click(object sender, EventArgs e)
        {

            db.disconnect();

            db.connect();

            cmd.Connection = db.conn;

            cmd.CommandText = "UPDATE Login set UserName=@UserName,PassWord=@PassWord ";


            cmd.Parameters.AddWithValue("@UserName", Txt_New_User.Text);

            cmd.Parameters.AddWithValue("@PassWord", Txt_new_password.Text);
            cmd.ExecuteNonQuery();
                 
            
            db.disconnect();

        }
الرد }}}
تم الشكر بواسطة:
#2
(01-06-23, 11:44 PM)سطور الحياة كتب : دي جملة تعديل تبتها باكثر من صيغه لكن دائما تعطي خطأ ياريت المساغدة 






private void Btt_update_password_Click(object sender, EventArgs e)
        {

            db.disconnect();

            db.connect();

            cmd.Connection = db.conn;

            cmd.CommandText = "UPDATE Login set UserName=@UserName,PassWord=@PassWord ";


            cmd.Parameters.AddWithValue("@UserName", Txt_New_User.Text);

            cmd.Parameters.AddWithValue("@PassWord", Txt_new_password.Text);
            cmd.ExecuteNonQuery();
                 
            
            db.disconnect();

        }

تحديث الباسورد فقط لا يحتاج تحديث اليوزرنيم وانما تحدد السجل باليوزرنيم
تفضل التعديل
PHP كود :
private void Btt_update_password_Click(object senderEventArgs e)
{
 
   SqlCommand cmd = new SqlCommand("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);

 
   if (db.conn.State != ConnectionState.Opendb.conn.Open();
 
   cmd.ExecuteNonQuery();
 
   db.conn.Close();

الرد }}}
تم الشكر بواسطة: عبدالله الدوسري
#3
اخي G20  اشكرك جدا  البرنامح c# واكسس
تم التعديل علي كود حضرتك ليتناسب مع قاعدة البيانات
وياريت رائ حضرتك عليه
كود :
;()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
بعتذر عن الاطالة لكن خليني اتعلم من حضرتك
الرد }}}
تم الشكر بواسطة:
#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();
    }

الرد }}}
تم الشكر بواسطة:
#5
مشكور بارم الله فيك وزادك علما مل شئ تمام
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم