• Viernes 29 de Marzo de 2024, 01:21

Autor Tema:  Ayuda En Actualización De Campos Sql Server  (Leído 1030 veces)

jcmfguani

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda En Actualización De Campos Sql Server
« en: Sábado 29 de Enero de 2005, 21:57 »
0
Tengo problemas al tratar de guardar un string en un campo nvarchr de sql. Cuando actualizo solo me guarda 10 caracteres, sin embargo el nvarchar tiene una longitud de 50.

les anecxo el codigo para que vean.

      private void btnAdd_Click(object sender, System.EventArgs e)
      {
         //creamos los objetos
         datasetUser dataUser = new datasetUser();
         oleDbDataAdapter1.SelectCommand = oleDbCommand1;
         //Esta línea es clave para actualizaciones automáticas.
         OleDbCommandBuilder UserCB = new OleDbCommandBuilder(oleDbDataAdapter1);
         //DataTable tblUser;         
         try
         {
            // Clear out the current edits
                oleDbDataAdapter1.SelectCommand = oleDbCommand1;
            int numRows = oleDbDataAdapter1.Fill(dataUser, "Usuarios");            
            //Encriptamos lo tecleado en los Textbox
            string User = encriptarSHA1(this.editName_User.Text);
            string Password = encriptarSHA1(this.editPassword.Text);

            //this.BindingContext[objdatasetUser,"Usuarios"].Position = (this.objdatasetUser.Tables["Usuarios"].Rows.Count - 1);            
            if (numRows > 0)
            {
               string password = dataUser.Tables["Usuarios"].Rows[0]["Password"].ToString();            
               if (encriptarSHA1(this.editPassword.Text) == password)
               {
                  MessageBox.Show("Usuario válido.");
               }
               else
               {
                  MessageBox.Show("Acceso denegado.");
               }
            }         
            else
            {
               //Adicionar una nueva fila.
               DataRow drUser = dataUser.Tables["Usuarios"].NewRow();
                    drUser["ID_User"] = 1;
               drUser["Name_User"] = User;
               drUser["Password"] = Password;
               drUser["Priority"]= 3;
               dataUser.Tables["Usuarios"].Rows.Add(drUser);
               //Actualizamos los cambios.            
               this.oleDbDataAdapter1.Update(dataUser, "Usuarios");
               MessageBox.Show("Usuario insertado exitosamente.");
            }

         }
         catch (System.Exception eEndEdit)

         {
            System.Windows.Forms.MessageBox.Show(eEndEdit.Message);            

         }   
         finally
         {
            this.oleDbConnection1.Close();
         }


      }