Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IBDataSet


Роман Снегирев ©   (2004-10-26 09:56:00) 

Тут спрашивали (обсуждение было закоыто)
Здравствуйте, господа программисты. СКажите, пожалуйста. что я делаю не так. У меня есть компонент IBDataSet, у него есть свойство  InsertSQL (тип - Tstrings). Я хочу программно из кода задать это свойство типа:
IBDataSet.InsertSQL[0] := 'Insert into table1 (Field1, Field2) values ('''Value1''','''Value2''');';
Типы данных Field1, Field2 - string, поэтому Value1 и Value2 окружены тройным апострофом, чтобы один из них передавался в сам InsertSQL. В ответ программа выдает exception типа:
IBDataSet: Field "not found".

Отвечаю.
Примерно так
'Insert into table1 (Field1, Field2) values ('+#39+MyStringValue1+#39+','+#39+MyStringValue2+#39+')'


Johnmen   (2004-10-26 10:03:00) [1]

И странно, что вообще AV не было. Или автор о нем умолчал.
[ IBDataSet.InsertSQL есть TStrings и ч удное прямое присвоение [0]= !!!!! Хотя, м.б. у него уже там что-то было...]


Роман Снегирев   (2004-10-26 09:57:00) [2]

А лучше вообще использовать параметры


Наверх

Титульная страница Поиск, карта сайта Написать письмо