| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > не изменяются данные |
| Автор: TaNK 6.11.2006, 20:30 | ||
не могу понять - вроде добавление, удаление в базе работает (ADO), а вот изменение текущей записи не происходит - ниже приведен код, может кто подскажет в чем дело!
не через первый, ни через втрой способ изменение не происходит, подскажите плиз! |
| Автор: Rodman 8.11.2006, 11:29 |
| Используй ADOQuery - наверняка... |
| Автор: TaNK 8.11.2006, 14:15 | ||
а зачем, если есть табл.... |
| Автор: Rodman 8.11.2006, 14:40 |
ну так не работает же... |
| Автор: TaNK 8.11.2006, 14:45 | ||
а если через query то как подскажи.. |
| Автор: Rodman 8.11.2006, 14:54 | ||||
В ADOQuery пишешь запрос типа
а в билдере пишешь
|
| Автор: TaNK 8.11.2006, 14:56 | ||||||
счас попробую... |
| Автор: TaNK 8.11.2006, 15:35 | ||||
только не пойму что такое Fam=:PrmF откудо оно взялось? а в билдере написал так
добавил в параметры PrmN правильно? так как без параметров не хочет компилится....но все равно выдает ошибку... напиши надо ли в параметры добавлять PrnF и другие, а то что не получается! |
| Автор: Rodman 8.11.2006, 16:47 |
это ты через параметр значение передаешь... а не компилилось потому что я ординарные кавычки поставил, а необходимо было двойные |
| Автор: TaNK 8.11.2006, 17:05 | ||||||
смотри как я сделал у меня есть одно поля ID - один стандартный счетчик акцесса, называется он по умолчанию Код, а ID это я ввел нужно просто - это не ключ...так вот...я изменил кавычки на двойные, задал в query->parametrs PrmID,PrmF,PrmN и PrmY, а SQL - написал
а в билдере так -
но теперь никаких ошибок не выдает...просто не изменяет данные...что делать..подскажи..плиз! |
| Автор: Rodman 8.11.2006, 18:29 |
| а где ты передаешь??? |
| Автор: TaNK 8.11.2006, 18:41 |
получается что нигде..а как его передать....тогда...? Добавлено @ 18:42 я же код не ввожу..и не должен его изменять..это же счетчик...но как передать тогда не пойму...подскажи! |
| Автор: Rodman 8.11.2006, 18:48 | ||
| тебе же надо обновить данные в таблице, но тебе необходимо обновлять по какому нить полю... как я понимаю это поле ID - это же первичный ключ??? если да, то запрос
|
| Автор: Rodman 8.11.2006, 19:07 |
| напиши причину обновления данных и те данные которые ты выбираешь, и которые хочешь обновить |
| Автор: TaNK 8.11.2006, 19:15 | ||||||
у меня первичный ключ называет "Код", а ID - просто поле не удачно его назвал.так вот SQL выглядит так -
а в билдере так...
но все равно не изменяет данные. но и ошибку не выдает! |
| Автор: Rodman 8.11.2006, 19:56 | ||
запрос нормальный, а вот в билдере
|
| Автор: TaNK 8.11.2006, 20:20 | ||||||
и все опять по новой |
| Автор: Rodman 8.11.2006, 20:28 | ||
не понял???!!! |
| Автор: Rodman 8.11.2006, 21:06 |
| смотри тебе необходимо менять какую то запись, а значит она уже у тебя есть (т.е. ты можешь узнать любое ее поле)... Так вот в место нужно поставить значение кода из изменяемой записи... если можешь кинь пример исходника и базы я гляну... |
| Автор: TaNK 8.11.2006, 21:10 | ||
счас кину Добавлено @ 21:23 я уже скинул |
| Автор: TaNK 9.11.2006, 10:26 | ||
ну как ты смотрел что я тебе прислал? |
| Автор: Rodman 9.11.2006, 12:35 |
| TaNK, я посмотрел... Лови и наслаждайся.. |
| Автор: TaNK 9.11.2006, 13:22 | ||
хорошо - взгляну как умные люди делают! |
| Автор: Rodman 9.11.2006, 13:45 |
опытные... |
| Автор: TaNK 9.11.2006, 18:22 | ||||||||
Спасибо опытным людям.....огромное спасибо! Добавлено @ 18:27 пишу чтобы тему закрыть - как мне помог Rodman
в заголовочном файле *.h
в *.cpp
Еще раз спасибо Rodman'y |