Visual C# - Regisztráció gond, dupla bejegyzés

Visual C# - Regisztráció gond, dupla bejegyzés
2012-04-18T15:25:48+02:00
2012-04-19T08:30:18+02:00
2022-11-25T10:40:40+01:00
csiber
Sziasztok!

Problémám a következő.

Nyelv: Visual C# (tudásom: kezdő )
Adatbázis: MYSQL

Adott egy igen egyszerű Regisztráció, amely valami oknál fogva dupla bejegyzést csinál a MYSQL táblázatban, és ráadásul nem a text mezőben megadottat írja be, hanem magát a text mező kódnevét (pl: username, password).

Mi lehet a gond? Már 2 napja ülök rajta, lehet csak vaksi vagyok és egy egyszerű dolgot nem veszek észre ?

A kód innen származik: LINK


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace Programok { public partial class Register : Form { public Register() { InitializeComponent(); } private void Register_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { MySqlConnection conn = new MySqlConnection("SERVER=localhost;DATABASE=program;UID=root;PASSWORD=sqlpass"); conn.Open(); MySqlCommand command = conn.CreateCommand(); //ha nem lekérést csinálsz command.CommandText = "INSERT INTO account (username, password) VALUES ('" + usernamebox.Text + "','" + passwordbox.Text + "')"; command.ExecuteNonQuery(); //ha lekérést csinálsz //command.CommandText = "SELECT * FROM..."; MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { string s = ""; for (int i = 0; i < reader.FieldCount; i++) { s += reader.GetName(i) + "=" + reader.GetString(i) + Environment.NewLine; } MessageBox.Show(s); } } } }
Mutasd a teljes hozzászólást!
Az lehet a gond, hogy kétszer futtatod le ugyanazt a command-ot.


command.ExecuteNonQuery();

és


MySqlDataReader reader = command.ExecuteReader();

Nem kellene kikommentezni a következő kód részletet sem:
//command.CommandText = "SELECT * FROM...";

A következő formában bele kellene tenni a kódba:

command.CommandText = "SELECT username FROM account";
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd