SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: jcmfguani en Sábado 29 de Enero de 2005, 21:57

Título: Ayuda En Actualización De Campos Sql Server
Publicado por: jcmfguani en Sábado 29 de Enero de 2005, 21:57
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();
         }


      }