public void UpdateUser(ClientAdmin user, bool edit)
{
MySqlTransaction trans = conn.BeginTransaction();
try
{
if (edit)
{
cmd = new MySqlCommand(
"UPDATE users SET tabletid=?tabletid, clientname=?clientname, username=?username, password=?password, bankaccount_no=?bankacct, contact_no=?contact, emailadd=?email, pic=COMPRESS(?pic), status=?status WHERE userid=?userid",
conn);
}
else
{
cmd = new MySqlCommand(
"INSERT INTO users(tabletid,clientname,username,password,bankaccount_no,contact_no,emailadd,pic,status,userid) VALUES( ?tabletid, ?clientname, ?username, ?password, ?bankacct, ?contact, ?email, COMPRESS(?pic), ?status, ?userid)",
conn);
}
String Pic = Convert.ToBase64String(user.Pic);
cmd.Parameters.AddWithValue("tabletid", user.TabletID);
cmd.Parameters.AddWithValue("clientname", user.ClientName);
cmd.Parameters.AddWithValue("username", user.UserName);
cmd.Parameters.AddWithValue("password", user.Password);
cmd.Parameters.AddWithValue("bankacct", user.BankAcct);
cmd.Parameters.AddWithValue("contact", user.ContactNo);
cmd.Parameters.AddWithValue("email", user.Email);
cmd.Parameters.AddWithValue("pic", Pic);
cmd.Parameters.AddWithValue("status", user.Status);
cmd.Parameters.AddWithValue("userid", user.UserID);
cmd.ExecuteNonQuery();
trans.Commit();
ServerInterface.Update("Admin: Update User Successful\n");
}
catch(MySqlException ex)
{
trans.Rollback();
ServerInterface.Update(ex.ToString());
ServerInterface.Update("Admin: Update User Failed\n");
}
}
user.Pic is the array byte(byte[]) which contains the image bytes.
There's no error in the code. The user.Pic is working properly when passed.
BUT, when I view the image in the sql database.. It has error in loading the image.
So saving the image in the database is wrong. Please help, idk what to do now.

New Topic/Question
Reply




MultiQuote




|