Я пытаюсь обновить записи в базе данных, но никаких изменений и сообщений об ошибках не производится. Я проверил синтаксис, значения, которые я отправляю, все просто отлично. любые предложения?ASP.NET: записи в базе данных не обновляются
Это мой код, который выполняется при выборе [Сохранить] нажимается кнопка:
ds.UpdateCommand = "UPDATE Users
SET Fullname='" + fname.Text + "',
Permission='" + per.SelectedValue + "',
Email='" + email.Text + "',
phone='" + phone.Text + "'
WHERE UserID=" + Session["userID"].ToString();
ds.Update();
Я читаю значения из формы, заполненной пользователем ds
является SqlDataSource
Если я должен добавить более подробно, дайте мне знать
правок:
Эта страница для уточнения информации о пользователе
Я устанавливаю значения формы на Page_Load
в зависимости от информации пользователя, уже существующей в базе данных.
пользователь редактирует его/ее информацию и нажмите [Сохранить]
после установки braekpoints
, я обнаружил, что строка запроса принимает значения по умолчанию не новые. что мне делать?
Весь код:
protected void Page_Load(object sender, EventArgs e)
{
Session["userID"] = Request.QueryString["id"];
SqlConnection cn = new SqlConnection();
cn.ConnectionString = ds.ConnectionString;
cn.Open();
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cm.CommandText = "select * from Users where UserID='" + Session["userID"].ToString() + "'";
SqlDataReader dr;
dr = cm.ExecuteReader();
if (dr.Read())
{
uname.Text = dr["username"].ToString();
fname.Text = dr["Fullname"].ToString();
per.SelectedValue = dr["Permission"].ToString();
email.Text = dr["Email"].ToString();
phone.Text = dr["phone"].ToString();
}
else Response.Redirect("Default.aspx");
dr.Close();
cn.Close();
}
protected void Button3_Click(object sender, EventArgs e)
{
ds.UpdateCommand = "update Users set Fullname='" + fname.Text + "', Permission='" + per.SelectedValue + "', Email='" + email.Text + "', phone='" + phone.Text + "' where UserID=" + Session["userID"].ToString();
ds.Update();
Response.Redirect("control_pan.aspx");
}
no its not null, я думал, что тоже, и я проверил его. Я редактировал вопрос, не могли бы вы взглянуть? – Meensat
не работает .. запрос пуст сейчас – Meensat
Я думаю, что лучше, если вы обнаружите свой код и разметку – Mubarek