Ich möchte die alte Koordinate finden und ersetzen Sie sie mit einer neuen Koordinate in meiner Datenbank mit C# WPF. Ich habe diesen FehlerBitte korrigieren Sie "String oder Binärdaten würden abgeschnitten werden. R nDie Anweisung wurde beendet"
Zeichenfolge oder Binär-Daten abgeschnitten würden. \ R \ nDie Anweisung wurde beendet
und ich konnte nicht finden, was das Problem ist. Das ist meine Methode, die ich verwenden:
public void updateEvent(string oldCord,string newCord, DateTime dropDate)
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "UPDATE Event SET Date = @newDate ,[email protected] WHERE Cordinate = @oldCord";
cmd.Parameters.AddWithValue("@newDate", dropDate);
cmd.Parameters.AddWithValue("@newCord", newCord);
cmd.Parameters.AddWithValue("@oldCord", oldCord);
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = connection;
cmd.ExecuteNonQuery();
}
}
Diese Ausnahme wird ausgelöst, weil Sie versuchen, mehr Daten in ein Feld einer Tabelle zu schreiben, als in das Feld passen würde. Wie eine 'Zeichenfolge' mit 100 Zeichen in ein 'varchar (50)' - Feld. Die Frage ist also, wie genau das Feld 'Cordinate' (sollte wohl' Coordinate' genannt werden) definiert ist und wie lange genau versucht man mit dem 'newCord' hinein zu schreiben? – Corak
Sie sollten auschecken [Können wir AddWithValue() bereits beenden?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-ready/) und stoppen Sie mit '. AddWithValue()' - es kann zu unerwarteten und überraschenden Ergebnissen führen ... –
Wie wäre es mit diesem Beitrag 'http://StackOverflow.com/Questions/17312558/Database-Insert-error-String-Or-Binary -data-würde-gekürzt werden? – GSP