Что не так
От: трайкатч  
Дата: 09.11.05 09:27
Оценка:
Есть следующие проблемы:
1) Вот такой вот код не вызывает абсолютно никаких изменений в БД (ни одна запись не удаляется и нет никаких исключений ), хотя проверял в самой СУБД запрос, все работает, БД — Access
            // Удаляем объекты
            db.SetCommand("DELETE * FROM Orders WHERE OrderID = @OrderID", 
                db.Parameter("@OrderID", _order.OrderID)).ExecuteNonQuery();


2) Вот такой вот код также не срабатывает (в DataTable точно есть добавленные записи), но никаких исключений не возникает)

         db
                .SetInsertCommand(@"INSERT INTO Orders(OrderID, OrderName) VALUES (@OrderID, @OrderName)", 
                db.Parameter("@OrderID", DbType.Int32, "OrderID"), db.Parameter("@OrderName", DbType.String, "OrderName").Update(_ds.Orders);


Заранее спасибо!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Что не так
От: Andre Украина  
Дата: 09.11.05 11:25
Оценка:
Т>1) Вот такой вот код не вызывает абсолютно никаких изменений в БД (ни одна запись не удаляется и нет никаких исключений ), хотя проверял в самой СУБД запрос, все работает, БД — Access
Т>
Т>            // Удаляем объекты
Т>            db.SetCommand("DELETE * FROM Orders WHERE OrderID = @OrderID", 
Т>                db.Parameter("@OrderID", _order.OrderID)).ExecuteNonQuery();
Т>


Убери * из запроса.
... << RSDN@Home 1.1.4 beta 7 rev. 467>>
Я бы изменил мир — но Бог не даёт исходников...
Re[2]: Что не так
От: трайкатч  
Дата: 09.11.05 12:08
Оценка:
Здравствуйте, Andre, Вы писали:

Т>>1) Вот такой вот код не вызывает абсолютно никаких изменений в БД (ни одна запись не удаляется и нет никаких исключений ), хотя проверял в самой СУБД запрос, все работает, БД — Access

Т>>
Т>>            // Удаляем объекты
Т>>            db.SetCommand("DELETE * FROM Orders WHERE OrderID = @OrderID", 
Т>>                db.Parameter("@OrderID", _order.OrderID)).ExecuteNonQuery();
Т>>


A>Убери * из запроса.


Спасибо! Но дело не вэтом было. Уже разобрался — намудрил с транзакциями. Теперь вот такая беда:

При выполнении вот такого кода (сокращен для наглядности)

         db
                .SetInsertCommand(@"INSERT INTO Orders(OrderID, OrderType) VALUES (@OrderID, @OrderType)", 
                db.Parameter("@OrderID", DbType.Int32, "OrderID"), db.Parameter("@OrderType", DbType.Int32, "OrderType").Update(_ds.Orders);


Получаю следующий Exception:

"Параметр @OrderType не имеет значения по умолчанию."

DataSet типизированный
Как это можно побороть?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Что не так
От: трайкатч  
Дата: 10.11.05 09:46
Оценка:
Здравствуйте, трайкатч, Вы писали:

Вопрос снимается, разобрался. RFD был совсем не при чем!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Что не так
От: Аноним  
Дата: 24.01.06 13:24
Оценка:
а что было-то?

у меня просто такая же шняга со значением по умолчанию
Re[5]: Что не так
От: трайкатч  
Дата: 24.01.06 14:26
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>а что было-то?


А>у меня просто такая же шняга со значением по умолчанию


Проверь параметры указанные в запросе и в методе db.Parameter(...), они могут разиться в написании. У меня Plunto Switcher шалил тогда, и "е" в En заменял на "e" в Ru
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.