2012-04-03 3 views
0

Ich habe eine Einfügen Abfrage, die ich verwenden, um Daten in SQL Server DB 2008 mit C# .net Code einfügen. wird die Abfrage keine Fehler geben, aber auch einfügen keine Daten in DB Nach dem Code: -einfügen Abfrage gibt keinen Fehler, aber fügt nicht in der Datenbank

string strcon = connection(); 

if (con.State == ConnectionState.Closed) 
{ 
    con.ConnectionString = strcon; 
    con.Open(); 
    strquery = query + " values('"+ cheqval +"' , '" + 
     dtval.ToShortDateString() +"' , '"+ amtval +"','"+ conameval + "')"; 
    SqlCommand cmd = new SqlCommand(strquery, con); 
    i = cmd.ExecuteNonQuery(); 
    con.Close(); 
} 

meine INSERT-Abfrage bildet korrekt ist, aber keine Daten in die DB einfügen. Was shud ich tun .... bitte helfen .... Ich habe auch versucht, die parametrisierte Abfrage, aber selbst das funktioniert nicht: (

+0

Wenn Sie den Code durchlaufen, ist der Teil innerhalb der 'if' Anweisung, die ausgeführt wird? Was ist der Wert von' query' bevor dieser Teil des Codes beginnt? – mellamokb

+0

Bitte fügen Sie Ihren gesamten Code mindestens 4 Leerzeichen ein, damit er korrekt formatiert wird Bitte fügen Sie den Text der Variablen "strquery" hinzu. – jnylen

+1

Könnte man Wert ist NULL? Welche, wenn Sie NULL + eine Zeichenfolge = NULL? Ich würde Schritt für Schritt durch Ihren Code gehen, um zu sehen, was der Wert von strquery in der SqlCommand-Deklaration ist. – SQLMason

Antwort

1

Eine Sache zu überprüfen ist, um zu sehen, ob die Tabelle einen Trigger hat. Ein stattdessen Der Kommentar über das Überprüfen, um zu sehen, ob Sie das Innere des IF treffen oder dass ein Wert Null ist, was das Code-Training falsch macht, ist ebenfalls zu prüfen.

+0

Ich habe heute Morgen nur das gleiche Thema angeschaut und war ratlos, bis ich das gelesen habe! Es war natürlich ein Auslöser ... Danke! –

+0

query = "in dbo.income2 einfügen" (dbo ist der Name des Schemas) und strquery = "in dbo.income2-Werte einfügen ('ASWQ5673', '04 -04-2012 ',' 50000 ',' aus ') ". Ich habe alles überprüft, nichts ist NULL und es gibt keinen Trigger auf dem Tisch sowie eine offene Transaktion auf dem Tisch. Vielen Dank für die Kommentare ... Bitte helfen Sie mir weiter zu fahren. Ich habe auch durch hartes Codieren überprüft Bei der Einfügeabfrage gibt es noch keine Einfügung von Daten in die DB. – user1311083

Verwandte Themen