I nikako da upise podatak ,a jos manje azurira...
Stavicu problem za UPDATE ...
U knjizi je uradjen primer za konzolu slican,a ja ne vidim gde gresim.Tacnije u knjizi nije jasno uradjen primer. Ove kod za dugme SAVE ,kada vec popunimo TextBox-ove podacima i zelimo da azuriramo bazu.
Evo koda
Code:
private void btnEditSaveUser_Click(object sender, EventArgs e)
{
string conn2 = "provider=Microsoft.Jet.OLEDB.4.0;data source=book.mdb";
OleDbConnection connect2 = new OleDbConnection(conn2);
string userUpdate = "Update member SET IDmember=@IDmember,name=@name,lastname=@lastname," +
"location=@location,street=@street,streetnum=@streetnum,expired=@expired," +
"bookdate=@bookdate,bookser=@bookser";
OleDbCommand editCommand = connect2.CreateCommand();
editCommand.CommandText = updateString;
// dodatak Add metode
editCommand.Parameters.Add("@userID", OleDbType.Char, 10);
editCommand.Parameters["@userID"].Value = 21;
editCommand.Parameters.Add("@IDmember", OleDbType.BigInt, 10);
editCommand.Parameters.Add("@name", OleDbType.Char, 20);
editCommand.Parameters.Add("@lastname", OleDbType.Char, 20);
editCommand.Parameters.Add("@location", OleDbType.Char, 20);
editCommand.Parameters.Add("@street", OleDbType.Char, 20);
editCommand.Parameters.Add("@streetnum", OleDbType.Integer, 10);
editCommand.Parameters.Add("@expired", OleDbType.Date, 10);
editCommand.Parameters.Add("@bookdate", OleDbType.Date, 10);
editCommand.Parameters.Add("@bookser", OleDbType.Char, 10);
// stavljanje vrednosti za promenljive
editCommand.Parameters["@IDmember"].Value = 10002;
editCommand.Parameters["@name"].Value = "Mikica";
editCommand.Parameters["@lastname"].Value ="Tipic";
editCommand.Parameters["@location"].Value = txtLocation.Text; // vrednost TextBox polja koje smo uneli
editCommand.Parameters["@street"].Value = txtStreet.Text;
editCommand.Parameters["@streetnum"].Value = txtStreetNum.Text;
editCommand.Parameters["@expired"].Value = txtExpired.Text;
editCommand.Parameters["@bookdate"].Value = txtBookDate.Text;
editCommand.Parameters["@bookser"].Value = txtIDbook.Text;
// izvrsavanje upita
editCommand.ExecuteNonQuery();
}
private void btnEditSaveUser_Click(object sender, EventArgs e)
{
string conn2 = "provider=Microsoft.Jet.OLEDB.4.0;data source=book.mdb";
OleDbConnection connect2 = new OleDbConnection(conn2);
string userUpdate = "Update member SET IDmember=@IDmember,name=@name,lastname=@lastname," +
"location=@location,street=@street,streetnum=@streetnum,expired=@expired," +
"bookdate=@bookdate,bookser=@bookser";
OleDbCommand editCommand = connect2.CreateCommand();
editCommand.CommandText = updateString;
// dodatak Add metode
editCommand.Parameters.Add("@userID", OleDbType.Char, 10);
editCommand.Parameters["@userID"].Value = 21;
editCommand.Parameters.Add("@IDmember", OleDbType.BigInt, 10);
editCommand.Parameters.Add("@name", OleDbType.Char, 20);
editCommand.Parameters.Add("@lastname", OleDbType.Char, 20);
editCommand.Parameters.Add("@location", OleDbType.Char, 20);
editCommand.Parameters.Add("@street", OleDbType.Char, 20);
editCommand.Parameters.Add("@streetnum", OleDbType.Integer, 10);
editCommand.Parameters.Add("@expired", OleDbType.Date, 10);
editCommand.Parameters.Add("@bookdate", OleDbType.Date, 10);
editCommand.Parameters.Add("@bookser", OleDbType.Char, 10);
// stavljanje vrednosti za promenljive
editCommand.Parameters["@IDmember"].Value = 10002;
editCommand.Parameters["@name"].Value = "Mikica";
editCommand.Parameters["@lastname"].Value ="Tipic";
editCommand.Parameters["@location"].Value = txtLocation.Text; // vrednost TextBox polja koje smo uneli
editCommand.Parameters["@street"].Value = txtStreet.Text;
editCommand.Parameters["@streetnum"].Value = txtStreetNum.Text;
editCommand.Parameters["@expired"].Value = txtExpired.Text;
editCommand.Parameters["@bookdate"].Value = txtBookDate.Text;
editCommand.Parameters["@bookser"].Value = txtIDbook.Text;
// izvrsavanje upita
editCommand.ExecuteNonQuery();
}