Использовать ContentEditable для сохранения в БД с ASP.NET?
Я пытаюсь создать веб-страницу, где пользователь может редактировать текст, и когда они это сделают, они нажимают сохранить, и новый введенный текст сохраняется в базе данных.
Я не получаю никаких ошибок в своем коде, но по какой-то причине старый текст просто переписывается в БД вместо нового текста.
Вот мой код:
protected void saveBtn_Click(object sender, EventArgs e)
{
string newName;
string newIntro;
string newEduc;
string newWork;
h1New.Text = h1.Text;
newName = h1New.Text;
newIntro = intro.Text;
newEduc = educ.Text;
newWork = employ.Text;
string connectionInfo = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionInfo))
{
connection.Open();
SqlCommand myCommand = new SqlCommand("UPDATE simpleContent SET userName = @newName, infoContent = @newIntro, educContent = @newEduc, workContent = @newWork WHERE userID = @userName", connection);
try
{
string username = HttpContext.Current.User.Identity.Name;
myCommand.Parameters.AddWithValue("@userName", username.ToString());
myCommand.Parameters.AddWithValue("@newName", newName.ToString());
myCommand.Parameters.AddWithValue("@newIntro", newIntro.ToString());
myCommand.Parameters.AddWithValue("@newEduc", newEduc.ToString());
myCommand.Parameters.AddWithValue("@newWork", newWork.ToString());
myCommand.ExecuteNonQuery();
connection.Close();
}
catch
{
Response.Redirect("http://www.google.co.uk");
}
}
}
Буду признателен за любые указатели, которые вы можете иметь.
1 ответ
Попробуйте поставить код в формате:
protected void saveBtn_Click(object sender, EventArgs e)
{
// add variables
string connectionInfo = (...)
string commandText = (...)
using (...){
SqlCommand myCommand = (...)
// add parameters
try
{
connection.Open();
myCommand.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
(...)
}
}