2016-04-04 2 views
1

ich mit diesem CodeUPDATE SQL-Tabelle mit Wert, um es am Original-Wert C#

SqlCommand Update = new SqlCommand("UPDATE TermsTable SET Doc_ID += @Doc, Freq += @Frq ,Postion += @Pos WHERE [email protected] ", GetConnection()); 

Update.Parameters.Add(@"Doc", SqlDbType.NVarChar).Value = (";" + ID.ToString()).ToString(); 
Update.Parameters.Add(@"Frq", SqlDbType.NVarChar).Value = (";" + PureContent.CountWordinThext(word, PureContent.GetContentPure)).ToString(); 
Update.Parameters.Add(@"Pos", SqlDbType.NVarChar).Value =(";" + PureContent.GetPostionWithinStrin(PureContent.GetContentPure, word)).ToString(); 
Update.Parameters.Add(@"Trm", SqlDbType.NVarChar).Value = (";" + word.ToLower()).ToString(); 

Update.ExecuteNonQuery(); 
Update.Parameters.Clear(); 

Um Tabelle zu aktualisieren mit dem Hinzufügen neuen Wertes am abfragt, um es ursprünglichen Wert ist, es funktionierte auf meiner SQL-Maschine in Ordnung - sonst meine Maschine Es wurde ausgeführt, aber ohne Aktualisierung in meiner Tabelle.

+0

, warum Sie ein 'anhängen ";" + 'immer? –

+0

Wenn keine Zeilen aktualisiert wurden und keine Fehler zurückgegeben wurden, stimmt nichts mit der 'where'-Klausel überein. –

+1

Versuchen Sie, es mit einer try/catch-Anweisung zu umgehen, debuggen Sie Ihren Code, damit Sie sehen können, welche Ausnahme –

Antwort

1

Wechsel:

Update.Parameters.Add(@"Trm", SqlDbType.NVarChar).Value = (";" + word.ToLower()).ToString(); 

Um

Update.Parameters.Add(@"Trm", SqlDbType.NVarChar).Value = word; 

das Semikolon entfernen nur für die word "Begriff" Sie wollen, und entfernen Sie die ToLower zu suchen, wie es Groß- und Kleinschreibung.

EDIT:

Durch die Art, wie diese alle ToString() redundant sind; Zum Beispiel könnten Sie ändern:

Update.Parameters.Add(@"Doc", SqlDbType.NVarChar).Value = (";" + ID.ToString()).ToString(); 

zu

Update.Parameters.Add(@"Doc", SqlDbType.NVarChar).Value = ";" + ID; 
+1

Vielen Dank mein Herr @Bassem Ich vermisse nur meine Aufmerksamkeit zu sehen, dass ich hinzufügen ';' zu 'Begriff' Danke –

+0

Dank Ahmed. Froh, dass ich Helfen kann. –

Verwandte Themen