string sql = String.Format(@"UPDATE Login SET Password='{0}' WHERE Username='{1}'",EncryptPro.EncryptPlus(this.tbPassword.Text.Trim()).Trim(),EncryptPro.EncryptPlus(this.lbUpdateUser.Items[this.lbUpdateUser.SelectedIndex].ToString().Trim()).Trim());

解决方案 »

  1.   

    在这句后面用
    MessageBox.Show(sql);
    看看SQL语句,你的列名用了关键字,最好改掉,比如Login,Username,Password等等。
      

  2.   

    string a = EncryptPro.EncryptPlus(this.tbPassword.Text.Trim()).Trim();
    string b = EncryptPro.EncryptPlus(this.lbUpdateUser.Items[this.lbUpdateUser.SelectedIndex].ToString().Trim()).Trim();
    试试:
    string sql = String.Format(@"UPDATE [Login] SET [Password]='{0}' WHERE ([Username]='{1}')",a,b);string sql = @"UPDATE [Login] SET [Password]='"+a+@"' WHERE ([Username]='"+b+@"')";
      

  3.   

    不用这么麻烦,把Password加上中括号就行了