Обновить значение таблицы sql после clickbtn - PullRequest
0 голосов
/ 26 июня 2011

У меня есть таблица с элементами:

id | title | ordersTillNow

Я хочу написать код C # в событии нажатия кнопки, чтобы после того, как клиент нажал на кнопку покупки, столбец ordersTillNow увеличился на единицу (++) ...

Можно ли это сделать с помощью Linq-to-SQL?Или с SqlCommand?

В любом случае ... как я могу это сделать на c # (код позади, с Linq-to-SQL или SqlCommand)?

1 Ответ

0 голосов
/ 26 июня 2011

Если вы используете Linq-to-SQL, у вас будет контекст данных для вашей базы данных и объект, представляющий вашу таблицу.

Когда клиенты нажимают, вы пишете код, похожий наthis:

using (YourDataContext ctx = new YourDataContext())
{
    Customer myCust = from c in ctx.Customers
                      where c.CustomerId == ID
                     select c;

    myCust.ordersTillNow++;
    ctx.SubmitChanges()
}

Используя SqlCommand, у вас есть много вариантов сделать это - хранимая процедура, встроенный SQL - что угодно.

Вы напишите код примерно так:

string updateStmt = "UPDATE dbo.YourTable SET ordersTillNow = ordersTillNow + 1 " +
                    "WHERE CustomerID = @CustomerID";

using(SqlConnection _conn = new SqlConnection("your-connection-string-here"))
using(SqlCommand _cmd = new SqlCommand(_conn, updateStmt))
{
   _cmd.Parameters.Add("@CustomerID", SqlDbType.Int).Value = yourCustomerID;
   _conn.Open();
   _cmd.ExecuteNonQuery();
   _conn.Close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...