2014-11-22 3 views
-2

Это код, в SQL столбцы ID_C и CALLE: int Тип, я пишу приложение C# для добавления реестра, и ошибка находится в кнопке сохранения, в текстовое поле типа int.Невозможно неявно преобразовать тип 'string' в 'int' C#

Кто-то мне помогает !!

private void btnGuardar_Click(object sender, EventArgs e) 
    { 
     Cliente Cliente = new Cliente(); 
     Cliente.ID_C = txtID.Text= Cliente.ID_C.ToString(); 
     Cliente.NOMBRES = txtNombres.Text; 
     Cliente.CONTACTO = txtCorreo.Text; 
     Cliente.CALLE = txtCalle.Text; 
     Cliente.NUMERO = txtNumero.Text= Cliente.NUMERO.ToString(); 
     Cliente.COLONIA = txtColonia.Text; 
     Cliente.FECHA_ALTA = txtFecha.Text; 

     int resultado = ClienteDAL.Agregar(Cliente); 

     if (resultado > 0) 
     { 
      MessageBox.Show("Datos guardados con exito", "Datos Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); 
     } 
     else 
     { 
      MessageBox.Show("No se grabaron los datos", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
     } 

    } 

    private void btnCerrar_Click(object sender, EventArgs e) 
    { 
     this.Close(); 
    } 
} 
+0

Добро пожаловать в SO! Пожалуйста, используйте поиск, прежде чем задавать вопросы: http://stackoverflow.com/questions/1019793/how-can-i-convert-string-to-int – Ivan

+0

Как вы думаете, что означает ошибка? –

ответ

0

Вы должны проанализировать свои string значения в int:

Cliente.ID_C = Int32.Parse(txtID.Text); 
Cliente.CALLE = Int32.Parse(txtCalle.Text); 

Чтобы сделать его более надежным, вы можете использовать вместо TryParse.

+0

Большое спасибо, но появляется еще одна ошибка: sqlException не был обработан: SqlConnection Conn = new SqlConnection («Источник данных = VICTOR-PC; Начальный каталог = KAZIIM; Интегрированная безопасность = True; "); Conn.Open(); –

+0

@VictorHernandez Пожалуйста, дайте более подробную информацию о необработанном исключении SqlException. Также опубликуйте его как еще один вопрос. –

+0

Я не могу опубликовать его в 90 минут, ошибка говорит« Ошибка входа в систему для user ''. "в System.data.sqlclient.sqlexcention ... я использую autentication окна, и ошибка находится в строке" conn.open(); " –

0

использовать его как это: -

 Cliente.ID_C = Int32.Parse(txtID.Text); 
     Cliente.CALLE = Int32.Parse(txtCalle.Text); 
+0

спасибо и так, много, но появляется другая ошибка: SqlException был необработанное SqlConnection Conn = новый SqlConnection ("Источник данных = ВИКТОР-PC; Initial Catalog = KAZIIM; Integrated Security = True;"); Conn.Open(); –

+0

вы можете дать подробности об исключении? @VictorHernandez – yash

+0

ошибка говорит: «Ошибка входа для пользователя». » в System.data.sqlclient.sqlexcention ... я использую autensication окна, и ошибка в "conn.open();" line ... номер ошибки 18456 –

Смежные вопросы