Interbase+C++ Builder problem!

6 отговора 140 прегледа
#1

Interbase+C++ Builder problem!

IBQuery1->SQL->Add("insert into proekt values('text1','text2')");
Това работи и вкарва базата данни.
Аз обаче искам да вкарвам променливи в нея, които се сменят динамично.
Как 'text1' да се замени с име на променлива, така че в базата данни да се запише стойността на променливата?

Urgent pls :*(

Лео-о-о-о-о-о Лима!
Отговор
в отговор на VooDooMaN #2

Re: Interbase+C++ Builder problem!

IBQuery1->SQL->Add("insert into proekt values(:text1,:text2)");
Вж. и IBQuery1->ParamByName

Отговор
в отговор на NDeu #3

А има и нещо наречено

wsprintf.
Mnogo gotina funkciq.
Генерираш си стринга и го подаваш. Нещо като:
char SQL[1024];
wsprintf(SQL,"insert into alabala ('%s','%s'),"Kreten","Dvoen Kreten");

Отговор
в отговор на bira_more #4

Re: А има и нещо наречено

Става, но изисква повишено внимание при форматирането на дати, време, десетичен разделител и т.н. Особено проблематични са блобовете

Отговор
в отговор на NDeu #5

Да прав си

с датите се разбирам - гледам да ползвам всъщност не дати а double - така нямам проблем с форматиране :)
За блоб - понеже ползвам MySQL и съм си направил един куп дребни неща дето имат грижата сами да си оправят блоб или каквото е в подходящ за консумация от MySQL вид.

Отговор
в отговор на NDeu #6

Re: Interbase+C++ Builder problem!

Имам още един проблем.
Искам да направя select на определени полета, след което да ги подам на c++ функция, която да даде резултат на базата на техните стойности. Не ми е ясно как мога да присвоя резултат от select на AnsiString.
Help!

Лео-о-о-о-о-о Лима!
Отговор
в отговор на VooDooMaN #7

Re: Interbase+C++ Builder problem!

Въпроса ти вече излиза извън тематиката на форума

Прочети за Fields

Отговор