Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > OleDbAcces && UPDATE


Автор: PaZ1T1V 24.12.2008, 16:37
Всем доброго времени суток!
В общем вопрос для серьезный, но что то не решабельный для меня, видимо руки не так растут, где только не лазил, как только не делал, не выходит у меня ничего, не хочет эта зараза обновлять поля самой бд, хотя никаких исключений не вызывает ((((

Вот код 

Код


 cmd = query.InitialCommand("SELECT Дата_Оплаты, Сумма_Взноса_В_Месяц FROM [Информация_Об_Оплате] where Pay_ID= " + kreditID.ToString(), conn);
                   int pay = Convert.ToInt32(maskedTextBox1.Text);
                cmd = query.InitialCommand("UPDATE [Информация_Об_Оплате] " +
                 "SET  Сумма_Взноса_В_Месяц = @Сумма_Взноса_В_Месяц WHERE (Pay_ID = @Pay_ID)", conn);
                cmd.Parameters.Add("@Pay_ID", OleDbType.Integer, 5, "Pay_ID");
                cmd.Parameters.Add("@Сумма_Взноса_В_Месяц", OleDbType.Integer, 5, "Сумма_Взноса_В_Месяц");
                cmd.Parameters[0].Value = payID;
                cmd.Parameters[1].Value = Convert.ToInt32(maskedTextBox1.Text);
                cmd.ExecuteNonQuery();



query - класс, написанный мною

Автор: retsky 25.12.2008, 14:33
извини conn открываешь/ закрываешь (в  коде не видно)?

Автор: PaZ1T1V 25.12.2008, 19:50
да, без открытого соединения изменения не возможны, все будет ругаться, да и закрывать его я привык
 
Код


conn = query.InitialConnection();
                cmd = query.InitialCommand("SELECT Дата_Оплаты, Сумма_Взноса_В_Месяц FROM [Информация_Об_Оплате] where Pay_ID= " + kreditID.ToString(), conn);
                OleDbDataAdapter adapter = query.InitialAdapter(cmd);
                adapter.UpdateCommand = new OleDbCommand("UPDATE [Информация_Об_Оплате] SET  Сумма_Взноса_В_Месяц = @Сумма_Взноса_В_Месяц WHERE (Pay_ID = @Pay_ID)");
                adapter.UpdateCommand.Parameters.Add("@Pay_ID", OleDbType.Integer);
                adapter.UpdateCommand.Parameters["@Pay_ID"].Value = payID;
                adapter.UpdateCommand.Parameters.Add("@Сумма_Взноса_В_Месяц", OleDbType.Integer);
                adapter.UpdateCommand.Parameters["@Сумма_Взноса_В_Месяц"].Value = Convert.ToInt32(maskedTextBox1.Text);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                adapter.Update(dt);
                conn.Close();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)