Ошибки SQL

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Юлия
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 02.06.2008 (Пн) 21:36

Ошибки SQL

Сообщение Юлия » 02.06.2008 (Пн) 21:57

Доброго всем времени суток.
Помогите пожайлуста решить некоторые проблемы с SQL.
Среда разработки Borland Builder C++ 6.0

есть 2 таблицы с которые надо добавить новую информацию.
1 таб. -информация о книги
2 таб. - добавление связи автор-книга(там добавляется 2 значения
номер автора и соответствующий номер книги)

AnsiString j=ADOTable2->RecordCount+1;//счетчик для таблицы КНИГИ
AnsiString name = Edit1->Text; //считываем название
AnsiString type = Edit2->Text; // тип
AnsiString publishers = Edit3->Text;
AnsiString year = MaskEdit1->Text;
AnsiString country = Edit5->Text;
AnsiString circulation = Edit6->Text;
AnsiString num_cupboard = Edit7->Text;
AnsiString num_shelf = Edit8->Text;
//осуществляем выбор автора
AnsiString num_write = DBLookupComboBox1->KeyValue;
ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add("INSERT INTO Автор_Книги (Номер_Автора,Номер_Книги)");
ADOQuery1->SQL->Add("VALUES ("+num_write+","+i+");");

ADOQuery1->SQL->Add("INSERT INTO Книги(Номер_Книги,Название,Тип,") ;
ADOQuery1->SQL->Add("Издательство,Год,Страна,") ;
ADOQuery1->SQL->Add("Тираж,Номер_Шкафа,Номер_Полки)") ;
АDOQuery1->SQL->Add("VALUES ("+i+",'"+name+"','"+type+"',") ;
ADOQuery1->SQL->Add("'"+publishers+"','"+year+"','"+country+"',") ;
ADOQuery1->SQL->Add("'"+circulation+"','"+num_cupboard+"','"+num_shelf+"');") ;

ADOQuery1->ExecSQL();
ShowMessage("çàïèñü äîáàâëåíà!");
Form3->Close();

привыполнении этого запроса программа падает((не могу найти ошибку.
Выдает сообщение
обнаруженны символы за пределами инструкции SQL

заранее спасибо,за помощь)))

ADOQuery1->SQL->Add("VALUES ("+i+",'"+name+"','"+type+"',") ;
ADOQuery1->SQL->Add("'"+publishers+"','"+year+"','"+country+"',") ;
ADOQuery1->SQL->Add("'"+circulation+"','"+num_cupboard+"','"+num_shelf+"');") ;

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 03.06.2008 (Вт) 9:29

Попробуйте убрать ";" из конца sql-инструкций.
Что за база?
Лучший способ понять что-то самому — объяснить это другому.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 03.06.2008 (Вт) 12:23

склейте свой SQL и выведите в отладке, там кажется пробела не хватает перед VALUES


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList