Oprette post i DB med autonummerering
Hejsa.Mit problem er egentlig meget lige til. Jeg skal have oprettet en post i en database hvor der er 3 feldter - 1 med autonummerering, 1 med et navn og 1 med et password.
Koden er som nedenstående, men jeg får en fejl der hedder:
Handlingen skal bruge en opdaterbar forespørgsel.
private void cmdOpret_Click(object sender, System.EventArgs e)
{
String strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;";
strConnect += "Data Source=" + Server.MapPath("db/ps.mdb") + ";";
strConnect += "Persist Security info=False";
String strSQL = "SELECT a.brugernavn, a.pass FROM bruger AS a WHERE a.brugernavn = '" + txtBrugernavn.Text + "'";
OleDbConnection objConnection = new OleDbConnection(strConnect);
OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection);
objConnection.Open();
OleDbDataReader objDataReader = objCommand.ExecuteReader();
if (objDataReader.Read())
{
lblMessage.Text = "Det indtastede brugernavn findes allerede";
}
else
{
OleDbCommand UpdateCommand = new OleDbCommand();
UpdateCommand.Connection = objConnection;
//UpdateCommand.CommandText = "INSERT INTO bruger values ('skod', 'ged')";
//UpdateCommand.CommandText = "INSERT INTO bruger values ('" + txtBrugernavn.Text + "', '" + txtPassword.Text + "')";
UpdateCommand.CommandText = "INSERT INTO bruger (brugernavn, pass, rolle) VALUES (@brugernavn, @pass, @rolle)";
UpdateCommand.Parameters.Add("@brugernavn", OleDbType.VarChar).Value = "Skod";
UpdateCommand.Parameters.Add("@pass", OleDbType.VarChar).Value = "ged";
UpdateCommand.Parameters.Add("@rolle", OleDbType.VarChar).Value = "Bruger";
UpdateCommand.ExecuteNonQuery();
lblMessage.Text = "Din profil er nu oprettet - login for at komme igang";
}
objDataReader.Close();
objConnection.Close();
}
