Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не изменяются данные, ADO 
V
    Опции темы
Rodman
Дата 8.11.2006, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



запрос нормальный, а вот в билдере
Код

 ADOQuery1->Parameters->ParamByName("PrmID")->Value="KOD";//вот тут тебе надо вставить значения этому параметру
 ADOQuery1->Parameters->ParamByName("PrmID")->Value=StrToInt(Edit5->Text);// - это не первичный ключ
 ADOQuery1->Parameters->ParamByName("PrmF")->Value=Edit6->Text;
 ADOQuery1->Parameters->ParamByName("PrmN")->Value=Edit7->Text;
 ADOQuery1->Parameters->ParamByName("PrmY")->Value=StrToInt(Edit8->Text);
 ADOQuery1->ExecSQL();

PM MAIL WWW Skype GTalk YIM MSN   Вверх
TaNK
Дата 8.11.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 8.11.2006,  19:56)
запрос нормальный, а вот в билдере
Код

 ADOQuery1->Parameters->ParamByName("PrmID")->Value="KOD";//вот тут тебе надо вставить значения этому параметру
 ADOQuery1->Parameters->ParamByName("PrmID")->Value=StrToInt(Edit5->Text);// - это не первичный ключ
 ADOQuery1->Parameters->ParamByName("PrmF")->Value=Edit6->Text;
 ADOQuery1->Parameters->ParamByName("PrmN")->Value=Edit7->Text;
 ADOQuery1->Parameters->ParamByName("PrmY")->Value=StrToInt(Edit8->Text);
 ADOQuery1->ExecSQL();

Код

ADOQuery1->Parameters->ParamByName("PrmID")->Value="KOD";//выдает ошибку на эту строку что
приложение использует для текущей операции значение неверного типа....во как

и все опять по новой smile 


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Rodman
Дата 8.11.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Цитата(TaNK @  8.11.2006,  20:20 Найти цитируемый пост)
приложение использует для текущей операции значение неверного типа....во как


не понял???!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
TaNK
Дата 8.11.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 8.11.2006,  20:28)
Цитата(TaNK @  8.11.2006,  20:20 Найти цитируемый пост)
приложение использует для текущей операции значение неверного типа....во как


не понял???!!!

так и выдает ошибку -ошибка EOleExciption with message - ' Приложение использует для текущей операции значение неверного типа'
и ставит курсор на эту строку ADOQuery1->Parameters->ParamByName("PrmID")->Value="KOD";эту строку как ты написал я не изменял так и вставил...или надо было в ней что то поменять?

Это сообщение отредактировал(а) TaNK - 8.11.2006, 20:47


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Rodman
Дата 8.11.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



смотри тебе необходимо менять какую то запись, а значит она уже у тебя есть (т.е. ты можешь узнать любое ее поле)...

Так вот 

в место 
Цитата(TaNK @  8.11.2006,  20:40 Найти цитируемый пост)
"KOD"

нужно поставить значение кода из изменяемой записи... 
если можешь кинь пример исходника и базы я гляну...

PM MAIL WWW Skype GTalk YIM MSN   Вверх
TaNK
Дата 8.11.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 8.11.2006,  21:06)
смотри тебе необходимо менять какую то запись, а значит она уже у тебя есть (т.е. ты можешь узнать любое ее поле)...

Так вот 

в место 
Цитата(TaNK @  8.11.2006,  20:40 Найти цитируемый пост)
"KOD"

нужно поставить значение кода из изменяемой записи... 
если можешь кинь пример исходника и базы я гляну...

счас кину

Добавлено @ 21:23 
я уже скинул


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 9.11.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 8.11.2006,  21:06)
смотри тебе необходимо менять какую то запись, а значит она уже у тебя есть (т.е. ты можешь узнать любое ее поле)...

Так вот 

в место 
Цитата(TaNK @  8.11.2006,  20:40 Найти цитируемый пост)
"KOD"

нужно поставить значение кода из изменяемой записи... 
если можешь кинь пример исходника и базы я гляну...

ну как ты смотрел что я тебе прислал?


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Rodman
Дата 9.11.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



TaNK, я посмотрел... Лови и наслаждайся.. smile 
PM MAIL WWW Skype GTalk YIM MSN   Вверх
TaNK
Дата 9.11.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 9.11.2006,  12:35)
TaNK, я посмотрел... Лови и наслаждайся.. smile

хорошо - взгляну как умные люди делают! smile 


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Rodman
Дата 9.11.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Цитата(TaNK @  9.11.2006,  13:22 Найти цитируемый пост)
хорошо - взгляну как умные люди делают! smile  


опытные... smile 

PM MAIL WWW Skype GTalk YIM MSN   Вверх
TaNK
Дата 9.11.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Rodman @ 9.11.2006,  13:45)
Цитата(TaNK @  9.11.2006,  13:22 Найти цитируемый пост)
хорошо - взгляну как умные люди делают! smile  


опытные... smile

Спасибо опытным людям.....огромное спасибо!

Добавлено @ 18:27 
пишу чтобы тему закрыть - как мне помог Rodman
Код

UPDATE Pers SET ID=:PrmID-это не первичный ключ,Fam=:PrmF, Name=:PrmN, Year_b=:PrmY WHERE Код=:PrmK-это первичный ключ;

в заголовочном файле *.h
Код

private: int NeedKey

в *.cpp
Код

void __fastcall TFMain::BitBtn2Click(TObject *Sender)
{
 try
 {
 ADOQuery1->Parameters->ParamByName("PrmK")->Value=NeedKey;//??? ??? ???? ???? ???????? ???????? ????? ?????????
 ADOQuery1->Parameters->ParamByName("PrmID")->Value=StrToInt(Edit5->Text);// - ??? ?? ????????? ????
 ADOQuery1->Parameters->ParamByName("PrmF")->Value=Edit6->Text;
 ADOQuery1->Parameters->ParamByName("PrmN")->Value=Edit7->Text;
 ADOQuery1->Parameters->ParamByName("PrmY")->Value=StrToInt(Edit8->Text);
 ADOQuery1->ExecSQL();
 ADOTable1->Refresh();
/* ADOTable1->Close();
 ADOTable1->Open(); */
 }
 catch(...)
 {
  ShowMessage("Не удалось изменить данные в БД \n"
               "Проверте правильность\n"
               "изменений");
 }
}

void __fastcall TFMain::DBGrid1CellClick(TColumn *Column)
{
 if (GroupBox5->Enabled==true)
 {
 NeedKey=ADOTable1->Fields->Fields[0]->AsInteger;
 Edit5->Text=ADOTable1->Fields->Fields[1]->AsString;
 Edit6->Text=ADOTable1->Fields->Fields[2]->AsString;
 Edit7->Text=ADOTable1->Fields->Fields[3]->AsString;
 Edit8->Text=ADOTable1->Fields->Fields[4]->AsString;
 }
 else
 {
   Edit5->Clear();
   Edit6->Clear();
   Edit7->Clear();
   Edit8->Clear();
 }

Еще раз спасибо Rodman'y


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.