2016-05-31 9 views
0

Ich plane, einen bestimmten Wert in mein Textfeld aus einer anderen Tabelle einzufügen. Auf diese Weise gibt es mir einen Fehler "Konvertierung fehlgeschlagen beim Konvertieren der Varchar-Wert 5000 in den Datentyp int. In meiner Datenbank ist Kreditanforderungsspalte (5000) char und die Zielspalte ist int. Alle Tricks auf diesem?Konvertierung fehlgeschlagen beim Konvertieren des Varchar-Werts

hier ist mein Code:

protected void Button2_Click(object sender, EventArgs e) 
    { 
     using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) 
     { 
      scn.Open(); 
      SqlCommand cmd = new SqlCommand("INSERT INTO UserData(CreditRequest) Select CreditRequest FROM CreditRequests Where [email protected]", scn); 
      cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = Session["New"]; 

      object value = cmd.ExecuteScalar(); 

      if (value != null) 
       txtCredit.Text = value.ToString(); 
     } 

der Fehler mit

object value = cmd.ExecuteScalar(); 

Antwort

0
INSERT INTO UserData(CreditRequest) SELECT CAST(REPLACE(CreditRequest, ',', '') as int) FROM CreditRequests Where [email protected] 
+0

alle innerhalb des Angebots –

+0

Ja, aktualisieren Sie Ihre sQL mit dem – ChrisBint

+0

gleichen Fehler si. r. –