2011-12-30 2 views
1

Я не могу понять, почему это не работает ?!Вопрос об обновлении Sql

 protected void Submit_Click(object sender, EventArgs e) 
    { 
     Update(); 
    } 

    public void Update() 
    { 
     try 
     { 
      using (SqlConnection conn = 
       new SqlConnection(conStr)) 
      { 
       conn.Open(); 
       using (SqlCommand cmd = 
        new SqlCommand("UPDATE DriverInfo SET [email protected], [email protected], [email protected], [email protected], [email protected] WHERE [email protected]", conn)) 
       { 
        cmd.Parameters.AddWithValue("@Id", currentUserId); 
        cmd.Parameters.AddWithValue("@NewFirstName", tbfirstname.Text); 
        cmd.Parameters.AddWithValue("@NewLastName", tblastname.Text); 
        cmd.Parameters.AddWithValue("@NewAge", tbage.Text); 
        cmd.Parameters.AddWithValue("@NewCountry", tbcountry.Text); 
        cmd.Parameters.AddWithValue("@NewTown", tbtown.Text); 

        int rows = cmd.ExecuteNonQuery(); 

        //rows number of record got updated 
       } 
      } 
     } 
     catch (SqlException ex) 
     { 
      //Log exception 
      //Display Error message 
     } 
    } 

Это должна быть страница, где зарегистрированный пользователь может изменить свои настройки, и их необходимо обновить в базе данных.

+5

и какова ваша ошибка? –

+0

нет ошибки, кроме того, что база данных не обновляется. Я знаю, что соединение работает, потому что я использовал одну и ту же строку соединения для многих других функций. – parek

+0

Сообщите нам об ошибке –

ответ

2

Единственное, что я вижу из приведенного кода и без каких-либо исключений, состоит в том, что @Id не может быть установлен правильно или не быть равно ни одному существующему идентификатору в текущей таблице.

+0

Теперь работает как шарм, указатель был установлен равным нулю, как вы. Благодарю. – parek

+0

parek без проблем удачи в дальнейших начинаниях –

Смежные вопросы