2016-04-11 6 views
-4

Jedes Mal, wenn ich mein Programm starte und etwas in meine Datenbank einfüge, erhalte ich diesen Fehler oben. Nachstehend ist mein Code.Fehler empfangen, der besagt, dass "NullReferenceException unbehandelt wurde"

Cmd = new SqlCommand 
(@"INSERT INTO FileArchive (FFile, FTitle, FDesc, FIssuer, FType, FFileName,FDatePassed, FDatestored, FStoredby, SBID) 
    VALUES 
    ((SELECT * FROM Openrowset(BULK '" + txtFile.Text + "', SINGLE_BLOB) AS FFile),'" + txtTitle.Text + "', '" + txtDesc.Text + @"', 
    '" + txtIssuer.Text + "', '" + cbFileType.SelectedValue.ToString() + "', '" + txtFile.Text + "', '" + dtpDateP.Value.ToShortDateString() + @"', 
    '" + DateTime.Now.Date.ToShortDateString() + "', '" + sbsName.Text + @"', 
    (SELECT SBID from SBStaff where SBStaff.SBUser = '" + txtun.Text + "' and SBStaff.SBPass = '" + txtpw.Text + "'))", Con); 
+0

müssen Sie den Gesamtcode und die gesamte Fehlermeldung einfügen – TheGameiswar

Antwort

0

Erfahren Sie, wie Sie Debuggen, und legen Sie dann einen Unterbrechungspunkt in dieser Zeile fest. Untersuchen Sie beim Brechen alle referenzierten Objekte - eines davon ist null. Sie schützen diesen Fehler, indem Sie die Eingabe validieren.

Auf eine völlig separate Notiz - lesen Sie auf SQL-Injektion.

Verwandte Themen