C# : wie man Wert aus bestimmter Spalte von SQL Server und speichern Sie in der variable
Ich möchte Fragen, wie zum speichern der vollständige name (aus Datenbank @3) des Benutzers in die variable fname
.
SqlDataReader rdr = cm.ExecuteReader();
string sql = "Select * from Login where Username like'" + txtUser.Text + "'and password like'" + txtPass.Text + "'";
cm = new SqlCommand(sql, cn);
dr = cm.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
cn.Close();
AutoClosingMessageBox.Show("Access Granted. Welcome " + txtUser.Text + "!", "Successfully Login.", 400);
cn.Open();
UserID = cm.ExecuteScalar().ToString();
//fname = ;
Form1 frmMain = new Form1();
frmMain.pass(UserID);
frmMain.Show();
this.Hide();
//...
}
Meiner Datenbank : @0 = ID, @1 = Username, @2 = Passwort, @3 = vollständiger name, @4 = Binär-image. Ich kann nicht post-Foto 🙁 >
Wenn jemand auch weiß, wie konvertiert man die binary in ein Bild, das würde mir sehr helfen, danke.
- aber @3 ist das Kennwort gemäß der Angaben in Frage.
- mein bad sollte es beginnen, an @0..
- SQL-Injection-Alarm Sie sollten nicht verketten Sie zusammen Ihre SQL-Anweisungen - verwenden Sie parametrisierten Abfragen statt zur Vermeidung von SQL-injection
Du musst angemeldet sein, um einen Kommentar abzugeben.
ID anstelle von *.
können Sie Lesen, Binär als byte-array :byte[],
wenn Sie speichert die Bild-Datei in Ihre Datenbank verwenden system.io.streamwriter aber wenn Sie das Bild gespeichert, können Sie die bitmap-Klasse
Zuerst, es ist besser
=
Betreiber für die überprüfung von Benutzername und Passwort Abfragen, stattlike
.Haben die fullname-Feld Wert, können Sie einfach die
dr
- Eigenschaft wie folgt:oder jedes andere Feld Wert:
diese Dinge tun, bevor
cn.close()
. Ich habe keine Ahnung, warum Sie die Verbindung schließen und wieder öffnen nach einerMessageBox
!ein weiteres Problem mit Ihrem code haben Sie ausgeführt, der Befehl bereits, es gibt keine Notwendigkeit zu laufen, wieder mit
ExecuteScalar()
.Könnte der code so sein:
Ihre zweite Frage, Sie können konvertieren Sie die binäre Feld zu Bild und Umgekehrt die Verwendung dieser Methoden als @JensB sagt:
Verwendung: