Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 11:13   #1
le7o
Форумчанин
 
Регистрация: 19.05.2011
Сообщений: 116
По умолчанию Ошибка при добавление данных в таблицу Access SQL

При попытке добавления записи в таблицу Access через форму на Delphi выскакивает ошибка: "Ошибка синтаксиса в INSERT INTO"


Код:
procedure TFormEditKp.InsertKp;
var
	query : TADOQuery ;
begin
	query := TADOQuery.Create(nil) ;
	query.Connection := dm.ConnBD ;
query.Active := false ;
query.sql.clear;
	query.SQL.add('INSERT INTO KP (cl_id, dat, obj_id, Plosh, etag, KolKom, Raion_id, str_id, Nom_dom,') ;
	query.SQL.add(' summa, sotr_id');
	query.SQL.add('VALUES (:p_clID, :p_Dat, :p_objID, :p_Plosh, :p_etag, :p_KolKom, :p_rID, :p_sID, ');
	query.SQL.add(':p_NDom, :p_Sum, :p_SotrID');
//********************************** заполнение полей ***************************//
	query.Parameters.ParamByName('p_clID').Value := Integer(sComboBox1.Items.Objects[sComboBox1.ItemIndex]) ; 
	query.Parameters.ParamByName('p_Dat').Value := Date ; //Устанавливаем текущую дату
	query.Parameters.ParamByName('p_objID').Value := Integer(sComboBox3.Items.Objects[sComboBox3.ItemIndex]) ;
	query.Parameters.ParamByName('p_Plosh').Value := sEdit3.Text ;
	query.Parameters.ParamByName('p_etag').Value := sEdit2.Text ;
	query.Parameters.ParamByName('p_KolKom').Value := sEdit4.Text ;
	query.Parameters.ParamByName('p_rID').Value := Integer(sComboBox4.Items.Objects[sComboBox4.ItemIndex]) ;
	query.Parameters.ParamByName('p_sID').Value := Integer(sComboBox5.Items.Objects[sComboBox5.ItemIndex]) ;
	query.Parameters.ParamByName('p_NDom').Value := sEdit1.Text ;
	query.Parameters.ParamByName('p_Sum').Value := sEdit5.Text ;
	query.Parameters.ParamByName('p_SotrID').Value := Integer(sComboBox2.Items.Objects[sComboBox2.ItemIndex]) ;
query.ExecSQL ;
query.Free ;
end;

Подобным кодом уже пользовался в связке с MS SQL Server 2000 все работало как часы...
le7o вне форума Ответить с цитированием
Старый 05.01.2012, 11:20   #2
le7o
Форумчанин
 
Регистрация: 19.05.2011
Сообщений: 116
По умолчанию

sComboBox'ы работают правильно, я уже проверял все из значения...
ниже показано как они заполняются:

Код:
procedure TFormEditKp.FullList;
var
	query : TADOQuery ;
begin
	query := TADOQuery.Create(nil) ;
	query.Connection := dm.ConnBD ;

	sLabel13.Caption := DateToStr(Date) ;

//************************************* КЛИЕНТ **********************************//
Query.Close;
	query.SQL.Text := 'SELECT id_kl, FIO FROM KL' ;
Query.Open;
	Query.First;
		while not Query.Eof do
			begin
				sComboBox1.Items.AddObject(Query.FieldByName('FIO').AsString, Pointer(Query.FieldByName('id_kl').AsInteger));
				Query.Next;
			end;

//************************************ Район ************************************//
sComboBox2.Items.Clear ;
Query.Close;
	Query.SQL.Text := 'SELECT id_r, rNAME FROM raion ORDER BY id_r';
Query.Open;
	Query.First;
		while not Query.Eof do
			begin
				sComboBox4.Items.AddObject(Query.FieldByName('rName').AsString, Pointer(Query.FieldByName('id_r').AsInteger));
				Query.Next;
			end;
le7o вне форума Ответить с цитированием
Старый 05.01.2012, 11:28   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В обоих списках нет закрывающей скобки
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.01.2012, 12:16   #4
le7o
Форумчанин
 
Регистрация: 19.05.2011
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В обоих списках нет закрывающей скобки
Спасибо, вот что делает не внимательность )))))
le7o вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление данных dbf в таблицу Access s8259 Microsoft Office Access 3 08.09.2011 12:59
Добавление в ACCESS данных через SQL Rin БД в Delphi 2 17.05.2011 11:48
power builder ошибка при добавление записи в таблицу world12_tk Помощь студентам 0 11.04.2011 21:25
Добавление данных в таблицу через SQL Morfius01 БД в Delphi 18 19.12.2010 22:15
Добавление записи через список в связанную таблицу(при связи с Access) megaten БД в Delphi 5 17.05.2009 15:57