2010-03-31 3 views
0
string ConnectionString = WebConfigurationManager.ConnectionStrings["dbnameConnectionString"].ConnectionString; 
SqlConnection myConnection = new SqlConnection(ConnectionString); 

myConnection.Open(); 
try 
{ 
    string qry = "UPDATE customers SET [email protected] WHERE cid=1"; 
    SqlCommand insertQuery = new SqlCommand(qry, myConnection); 
    insertQuery.Parameters.Add(new SqlParameter("@firstname", txtFirstname.Text)); 
    insertQuery.ExecuteNonQuery(); 

    myConnection.Close(); 
} 
catch (Exception ee) 
{ 

} 

Любые предложения?asp.net не может обновить базу данных

+0

Вы получаете исключение? –

+0

Нет .............. – tom

+0

Итак, нет никакого cid = 1 в вашем db? –

ответ

0

Немного очистки вашего кода вы можете попробовать (вы должны распоряжаться IDisposable объектов):

string ConnectionString = // ... 
using (var connection = new SqlConnection(ConnectionString)) 
using (var command = connection.CreateCommand()) 
{ 
    connection.Open(); 
    command.CommandText = "UPDATE customers SET firstname = @firstname WHERE cid=1"; 
    command.Parameters.AddWithValue("@firstname", txtFirstname.Text); 
    var rowsUpdated = command.ExecuteNonQuery(); 
} 
+0

все еще не работает, но спасибо. – tom

+0

Вы должны быть немного более конкретными, чем «не работает», чтобы мы могли вам помочь. –

+0

Какова стоимость 'rowsUpdated' после выполнения этого оператора? –

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