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

Ваш аккаунт

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

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

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

DataAdapter.Update() работает не со всеми таблицами

25K
14 января 2008 года
polar-bear
15 / / 21.12.2007
Привет всем.Излагаю суть. Приложение для КПК. В базе sqlServer Mobile. Четыре таблицы. Для каждой назначен свой TableAdapter(). CommandBuilder не использую.Команды для Insert Delete и Update Написаны вручную. Команды используют параметры
Вот код
Код:
//--- для таблицы заявок-------------
            OrderSelectCmd = new SqlCeCommand("Select order_id,order_date,orders.customer_id,customer_name,user_id from Orders,Customers where orders.customer_id=customers.customer_id order by order_id;", DBConnection);
            OrderUpdateCmd = new SqlCeCommand ("Update Orders set Order_date=?,customer_id=? where Order_id=?;",DBConnection);
                OrderUpdateCmd.Parameters.Add("Order_date",SqlDbType.DateTime,8,"Order_date");
                OrderUpdateCmd.Parameters.Add("Customer_id",SqlDbType.Money,8,"Customer_id");
                OrderUpdateCmd.Parameters.Add("Order_id", SqlDbType.BigInt, 8, "Order_id");
            OrderDeleteCmd = new SqlCeCommand("Delete from Orders where Order_id=?", DBConnection);
                OrderDeleteCmd.Parameters.Add("Order_id",SqlDbType.BigInt,8,"Order_id");
            OrderInsertCmd = new SqlCeCommand("insert into Orders (order_id,order_date,customer_id,user_id) values(?,?,?,?);",DBConnection);
                OrderInsertCmd.Parameters.Add("order_id", SqlDbType.BigInt, 8, "order_id");
                OrderInsertCmd.Parameters.Add("Order_date",SqlDbType.DateTime,8,"Order_date");
                OrderInsertCmd.Parameters.Add("Customer_id",SqlDbType.BigInt,8,"customer_id");
                OrderInsertCmd.Parameters.Add("user_id", SqlDbType.BigInt, 8, "user_id");
// для табличной части заявок-------------------------------
               TableSelectCmd = new SqlCeCommand("Select id,order_id,order_table.good_id,order_table.price,good_name,quantity,summ from order_table,goods where order_table.good_id=goods.good_id order by id;", DBConnection); // where order_id=?                              
                TableUpdateCmd = new SqlCeCommand("Update order_table set price=?, order_id=?, good_id=?,quantity=?,summ =? where id=?",DBConnection);
                    TableUpdateCmd.Parameters.Add("price", SqlDbType.BigInt, 8, "price");
                    TableUpdateCmd.Parameters.Add("order_id",SqlDbType.BigInt,8,"order_id");
                    TableUpdateCmd.Parameters.Add("good_id",SqlDbType.BigInt,8,"good_id");
                    TableUpdateCmd.Parameters.Add("quantity",SqlDbType.BigInt,8,"quantity");
                    TableUpdateCmd.Parameters.Add("summ", SqlDbType.BigInt, 8, "summ");
                    TableUpdateCmd.Parameters.Add("id", SqlDbType.BigInt, 8, "id");
                TableDeleteCmd = new SqlCeCommand("Delete from order_Table where id=?", DBConnection); // where id=?;
                    TableDeleteCmd.Parameters.Add("id",SqlDbType.BigInt,8,"id");
                TableInsertCmd = new SqlCeCommand("insert into order_table (id,good_id,quantity,summ,order_id,price) values(?,?,?,?,?,?)", DBConnection);
                    TableInsertCmd.Parameters.Add("id", SqlDbType.BigInt, 8, "id");
                    TableInsertCmd.Parameters.Add("good_id", SqlDbType.BigInt, 8, "good_id");
                    TableInsertCmd.Parameters.Add("quantity", SqlDbType.BigInt, 8, "quantity");
                    TableInsertCmd.Parameters.Add("summ", SqlDbType.BigInt, 8, "summ");
                    TableInsertCmd.Parameters.Add("order_id", SqlDbType.BigInt, 8, "order_id");
                    TableInsertCmd.Parameters.Add("price", SqlDbType.BigInt, 8, "price");


При вызове Update() Если я добавляю или редактирую вторую таблицу. Изменения в файл базы не вносятся.И ошибок не возникает никаких. При повторном запуске приложение изменений не видно. Метод Update для удаления работает без проблем.И Select тоже работает.
У первой таблицы все работает нормально. Не подскажете где глюк пол инета перерыл уже. Сроки горят... Пожалуйста помогите .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог