Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. ERROR ON UPDATE QUERY

ERROR ON UPDATE QUERY

Scheduled Pinned Locked Moved Database
helpdatabasecomquestionannouncement
12 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sadaf Naeem
    wrote on last edited by
    #1

    the code in my application is: OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = "UPDATE tblUsers SET Password=? WHERE UserName=?"; com.Parameters.Add("UserName", OleDbType.WChar); com.Parameters.Add("Password", OleDbType.WChar); com.Parameters["UserName"].Value = this.UserName; com.Parameters["Password"].Value = this.txtPassword1.Text; ------------------------------------------------------------------------------- When I run the application , it gives the syntax error in update query. I am unable to find where I am going wrong Kindly help me!

    Sadaf

    K S B 3 Replies Last reply
    0
    • S Sadaf Naeem

      the code in my application is: OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = "UPDATE tblUsers SET Password=? WHERE UserName=?"; com.Parameters.Add("UserName", OleDbType.WChar); com.Parameters.Add("Password", OleDbType.WChar); com.Parameters["UserName"].Value = this.UserName; com.Parameters["Password"].Value = this.txtPassword1.Text; ------------------------------------------------------------------------------- When I run the application , it gives the syntax error in update query. I am unable to find where I am going wrong Kindly help me!

      Sadaf

      K Offline
      K Offline
      Khawar Abbas1
      wrote on last edited by
      #2

      Why not you try this: com.CommandText = "UPDATE tblUsers SET Password='" + this.UserName.Text + "' WHERE UserName='" + this.txtPassword1.Text + "'"

      Do good and have good.

      P 1 Reply Last reply
      0
      • K Khawar Abbas1

        Why not you try this: com.CommandText = "UPDATE tblUsers SET Password='" + this.UserName.Text + "' WHERE UserName='" + this.txtPassword1.Text + "'"

        Do good and have good.

        P Offline
        P Offline
        pmarfleet
        wrote on last edited by
        #3

        Silent Eagle wrote:

        com.CommandText = "UPDATE tblUsers SET Password='" + this.UserName.Text + "' WHERE UserName='" + this.txtPassword1.Text + "'"

        Shouldn't that be: com.CommandText = "UPDATE tblUsers SET Password='" + this.txtPassword1.Text + "' WHERE UserName='" + this.UserName.Text + "'"

        Paul Marfleet "No, his mind is not for rent To any God or government" Tom Sawyer - Rush

        K S 2 Replies Last reply
        0
        • P pmarfleet

          Silent Eagle wrote:

          com.CommandText = "UPDATE tblUsers SET Password='" + this.UserName.Text + "' WHERE UserName='" + this.txtPassword1.Text + "'"

          Shouldn't that be: com.CommandText = "UPDATE tblUsers SET Password='" + this.txtPassword1.Text + "' WHERE UserName='" + this.UserName.Text + "'"

          Paul Marfleet "No, his mind is not for rent To any God or government" Tom Sawyer - Rush

          K Offline
          K Offline
          Khawar Abbas1
          wrote on last edited by
          #4

          Thanks, Yes you are right. It is written mistakenly but i think it conveys the concept.

          Do good and have good.

          1 Reply Last reply
          0
          • P pmarfleet

            Silent Eagle wrote:

            com.CommandText = "UPDATE tblUsers SET Password='" + this.UserName.Text + "' WHERE UserName='" + this.txtPassword1.Text + "'"

            Shouldn't that be: com.CommandText = "UPDATE tblUsers SET Password='" + this.txtPassword1.Text + "' WHERE UserName='" + this.UserName.Text + "'"

            Paul Marfleet "No, his mind is not for rent To any God or government" Tom Sawyer - Rush

            S Offline
            S Offline
            Sadaf Naeem
            wrote on last edited by
            #5

            Thanks all for ur kind help but its still giving the same error!

            Sadaf

            P 1 Reply Last reply
            0
            • S Sadaf Naeem

              the code in my application is: OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = "UPDATE tblUsers SET Password=? WHERE UserName=?"; com.Parameters.Add("UserName", OleDbType.WChar); com.Parameters.Add("Password", OleDbType.WChar); com.Parameters["UserName"].Value = this.UserName; com.Parameters["Password"].Value = this.txtPassword1.Text; ------------------------------------------------------------------------------- When I run the application , it gives the syntax error in update query. I am unable to find where I am going wrong Kindly help me!

              Sadaf

              S Offline
              S Offline
              sumit7034
              wrote on last edited by
              #6

              try this code OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = "UPDATE tblUsers SET Password=? WHERE UserName=?"; com.Parameters.Add("UserName", OleDbType.WChar); com.Parameters.Add("Password", OleDbType.WChar); com.Parameters["UserName"].Value = this.UserName.Text;//Error was here com.Parameters["Password"].Value = this.txtPassword1.Text;

              1 Reply Last reply
              0
              • S Sadaf Naeem

                the code in my application is: OleDbCommand com = new OleDbCommand(); com.Connection = con; com.CommandText = "UPDATE tblUsers SET Password=? WHERE UserName=?"; com.Parameters.Add("UserName", OleDbType.WChar); com.Parameters.Add("Password", OleDbType.WChar); com.Parameters["UserName"].Value = this.UserName; com.Parameters["Password"].Value = this.txtPassword1.Text; ------------------------------------------------------------------------------- When I run the application , it gives the syntax error in update query. I am unable to find where I am going wrong Kindly help me!

                Sadaf

                B Offline
                B Offline
                Blue_Boy
                wrote on last edited by
                #7

                try this com.CommandText = "UPDATE tblUsers SET [Password]='" + this.txtPassword1.Text + "' WHERE [UserName]='" + this.UserName.Text + "'"


                I Love SQL

                P 1 Reply Last reply
                0
                • S Sadaf Naeem

                  Thanks all for ur kind help but its still giving the same error!

                  Sadaf

                  P Offline
                  P Offline
                  pmarfleet
                  wrote on last edited by
                  #8

                  There are two major flaws in your code: 1. Generating SQL statements on the fly is generally considered bad practice. It leaves you exposed to SQL injection attacks. Instead, consider writing a stored procedure to perform your update and call it from your .NET code. 2. You appear to be storing your user's passwords in clear text. This is very insecure. You should consider encrypting your password using a 1-way salted hash algorithm.

                  Paul Marfleet "No, his mind is not for rent To any God or government" Tom Sawyer - Rush

                  1 Reply Last reply
                  0
                  • B Blue_Boy

                    try this com.CommandText = "UPDATE tblUsers SET [Password]='" + this.txtPassword1.Text + "' WHERE [UserName]='" + this.UserName.Text + "'"


                    I Love SQL

                    P Offline
                    P Offline
                    Pete OHanlon
                    wrote on last edited by
                    #9

                    No. Don't do this. Haven't you heard of SQL Injection Attacks? Have a read through the many wonderful articles before you find out why this is wrong, oh so wrong.

                    Deja View - the feeling that you've seen this post before.

                    My blog | My articles

                    B 1 Reply Last reply
                    0
                    • P Pete OHanlon

                      No. Don't do this. Haven't you heard of SQL Injection Attacks? Have a read through the many wonderful articles before you find out why this is wrong, oh so wrong.

                      Deja View - the feeling that you've seen this post before.

                      My blog | My articles

                      B Offline
                      B Offline
                      Blue_Boy
                      wrote on last edited by
                      #10

                      Sure I have attention about SQL injection attacks...


                      I Love SQL

                      P 1 Reply Last reply
                      0
                      • B Blue_Boy

                        Sure I have attention about SQL injection attacks...


                        I Love SQL

                        P Offline
                        P Offline
                        Pete OHanlon
                        wrote on last edited by
                        #11

                        If you are aware about SQL Injection Attacks, then why do you recommend something that is wide open to such an attack? It's your responsibility when posting an answer to give good advice and not to post something that is such blatant bad practice.

                        Deja View - the feeling that you've seen this post before.

                        My blog | My articles

                        B 1 Reply Last reply
                        0
                        • P Pete OHanlon

                          If you are aware about SQL Injection Attacks, then why do you recommend something that is wide open to such an attack? It's your responsibility when posting an answer to give good advice and not to post something that is such blatant bad practice.

                          Deja View - the feeling that you've seen this post before.

                          My blog | My articles

                          B Offline
                          B Offline
                          Blue_Boy
                          wrote on last edited by
                          #12

                          but it's not my responsibility to teach others about SQL injection all of programmers must know about SQL injections... Why you not gonna explain him about SQL injections?


                          I Love SQL

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups