exception mit nvarchar – data wurden bei der Umwandlung von einem datatyp in einen anderen abgeschnitten

Ich habe ein bisschen Schwierigkeiten mit der Eingabe von data in mehrere Spalten einer database, alle Nvarchar-Typen. Ich erhalte:

Die data wurden abgeschnitten, während sie von einem datatyp in einen anderen konvertiert wurden. Name der function (falls bekannt)

DBConn.Open(); cmd = new SqlCeCommand("INSERT INTO [Employee Table] VALUES ('"+ social + "','" + first + "','" + last + "','" + mid + "','" + address + "','" + phone + "'," + "'Employee'" + ",'" + city + "','" + state + "','" + zip + "','" + email + "','" + userName + "')", DBConn); cmd.ExecuteNonQuery(); 

Irgendwelche Vorschläge, wie man den trunkierenden / umwandelnden Fehler vermeiden kann?

versuchen Sie es mit Parametern

 SqlParameter param = new SqlParameter("Field", SqlDbType.NVarChar) Param.Value = Field; 

Dein NVARCHAR ist nicht groß genug, um deine Saite zu halten.

Der Grund dafür ist, dass die Länge der Spalte sehr kurz ist. Der Wert ist also länger als die maximale Breite der Spalte der Tabelle.