Wenn ich mich anmelde, speichere ich meinen Benutzernamen in der Sitzung. Meine Anforderung ist, dass ich meinen Benutzernamen in meiner Datenbank speichern möchte. Hier speichere ich es in username1
. Wenn der Benutzername eingegeben wird, kann ich es mit response.write()
drucken und es wird perfekt gedruckt. Wenn ich es jedoch in der Datenbank speichern, erzeugt es diesen Fehler:
Nachfolgend ist mein ado.net-Code:
%Vor% Ich würde Ihnen empfehlen, eine parametrisierte Abfrage zu verwenden. Ihr Code ist jetzt anfällig für SQL-Injection. Außerdem sollten Sie die Methode ExecuteNonQuery
für den SQL-Befehl anstelle von ExecuteScalar
verwenden, wenn Sie Werte in die Datenbank einfügen:
Dieser Fehler tritt meistens auf, wenn der Einfügewert größer ist als die in der Tabelle in SQL Server definierte Feldbreite.
Überprüfen Sie, ob Sie Datum und Uhrzeit mit DateTime.Now c # fuction einfügen, Ihre Tabelle muss vom Typ DateTime sein. nicht nur Datum oder Uhrzeit.
Tags und Links sql-server c# asp.net ado.net