Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при Запроса

84K
29 ноября 2012 года
the dark Knight
4 / / 03.11.2012
не обновляет БАЗЫ ДАННЫХ


Код:
internal bool saveNewPayment(Guid ID, Guid creditID, decimal paymentAmount, DateTime dateTime)
        {
            bool flag = true;
            using (SqlConnection con = new SqlConnection(constring))
            {
                con.Open();
                SqlTransaction sqlTranc = con.BeginTransaction();
                SqlCommand com = con.CreateCommand();
                com.Transaction = sqlTranc;
 
                try
                {
                    string payAmount = paymentAmount.ToString(CultureInfo.InvariantCulture.NumberFormat);
 
               
                   string query = string.Format("INSERT INTO Payment (ID, CreditsID, Amount, PaymenDate)" + " VALUES ('{0}', '{1}', '{2}', '{3}')",
                     ID, creditID, payAmount, dateTime.ToString("MM/dd/yyyy"));
                   
                    com.CommandText = query;
                    com.ExecuteNonQuery();
 
                   query = string.Format("UPDATE Credits SET Balance = (Balance - {0}) WHERE ID = '{1}'", payAmount, creditID);
 
                    com.CommandText = query;
                    com.ExecuteNonQuery();
 
                   
                    sqlTranc.Commit();
 
                }
                catch (Exception)
                {
                    sqlTranc.Rollback();
                    flag = false;
                }
                finally
                {
                    if (con.State == System.Data.ConnectionState.Open)
                        con.Dispose();
                }
            }
            return flag;
 
        }
    }
  }
385
29 ноября 2012 года
SomewherSomehow
477 / / 25.07.2004
1. Как проверяете что не обновляет?
2. Если есть профайлер, посмотрите, какие запросы передаются в итоге на сервер. Если профайлера нет, например редакция экспресс, можно настроить трассу руками, либо скачать бесплатный профайлер.SQLExpress Profiler - в любом случае, необходимо понять, какой запрос в итоге получает сервер.
3. Если сервер возвращает ошибку, то какую.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог