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();
}
}