2014-11-22 96 views
-2

這是代碼,在SQL列ID_CCALLEint類型,我正在寫一個C#應用程序添加註冊表,錯誤是在保存按鈕,在int類型的文本框。不能隱式地將類型'字符串'轉換爲'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 2014-11-22 07:27:16

+0

你認爲錯誤的含義是什麼? – 2014-11-22 07:35:22

回答

0

您需要將string值解析爲int

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

爲了使其更加堅固,可以使用TryParse代替。

+0

非常感謝你,但又出現了另一個錯誤:sqlException是未處理的:SqlConnection Conn = new SqlConnection(「Data source = VICTOR-PC;初始目錄= KAZIIM;集成的安全性= True;「); Conn.Open(); – 2014-11-22 07:46:22

+0

@VictorHernandez請提供更多關於未處理的SqlException的詳細信息,並將其作爲另一個問題發佈 – 2014-11-22 07:49:37

+0

我不能在90分鐘內發佈它,錯誤說」登錄失敗用戶''。「在System.data.sqlclient.sqlexcention ...我使用Windows驗證和錯誤是在」conn.open();「行 – 2014-11-22 08:01:06

0

這樣使用它: -

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

感謝ü這麼多,但另一個錯誤出現: SQLEXCEPTION了未處理 的SqlConnection康恩=新的SqlConnection( 「數據源= VICTOR-PC;初始目錄= KAZIIM;集成安全性=真;」); Conn.Open(); – 2014-11-22 07:41:07

+0

你可以給異常詳細信息嗎? @VictorHernandez – yash 2014-11-22 07:56:48

+0

錯誤說「登錄失敗的用戶」。「在System.data.sqlclient.sqlexcention ...我使用Windows驗證和錯誤是在「conn.open();」 line ... error number 18456 – 2014-11-22 08:07:20

相關問題