Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с заполнением бд access, не совпадает число значений запроса и ре 
:(
    Опции темы
marykone
Дата 30.10.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

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



здравствуйте вот у меня ошибка возникает:

не совпадает число значений запроса и результирующих полей

Код

 adoquery1.SQL.Text:='insert into tabosn  values(:prm1,:prm2,:prm3,:prm4,:prm5,:prm6,:prm7,:prm8,:prm9,:prm10,:prm11,:prm12);';
adoquery1.Parameters.ParseSQL(adoquery1.SQL.Text,True);
adoquery1.Parameters.ParamByName('prm1').Value:=naz_org.Text;///// tedit
adoquery1.Parameters.ParamByName('prm2').Value:=data_osnov.Text;///// tedit
adoquery1.Parameters.ParamByName('prm3').Value:=prof_prazd.Text;
adoquery1.Parameters.ParamByName('prm4').Value:=adress.Text;
adoquery1.Parameters.ParamByName('prm12').Value:=strtoint(inn.Text);
adoquery1.Parameters.ParamByName('prm9').Value:=strtoint(shet.Text);
adoquery1.Parameters.ParamByName('prm10').Value:=strtoint(kor_shet.Text);
adoquery1.Parameters.ParamByName('prm11').Value:=strtoint(bik.Text);
adoquery1.Parameters.ParamByName('prm8').Value:=bank.Text;
adoquery1.Parameters.ParamByName('prm5').Value:=strtoint(phone.Text);
adoquery1.Parameters.ParamByName('prm6').Value:=site.Text;
adoquery1.Parameters.ParamByName('prm7').Value:=email.Text;
adoquery1.ExecSQL;
adoquery1.SQL.Clear;
end;


таблица выглядит так 
key1 счетчик
название организации
проф праздник 
дата основания 
адресс 
ИНН
БИК
счет 
кор счет
банк 
емаил
сайт
телефон

все это в порядке как надо т.е соответствует 

adoquery1.Parameters.ParamByName('prm7').Value:=email.Text;

prm7 содержит именно email

пожалуйста и подскажите кто знает в чем проблемма




--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
superVad
Дата 30.10.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Код

adoquery1.SQL.Text:='insert into tabosn (тут перечисли название полей через запятую) values(:prm1,:prm2,:prm3,:prm4,:prm5,:prm6,:prm7,:prm8,:prm9,:prm10,:prm11,:prm12);';


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

и еще - точка с запятой в конце - 'insert into tabosn (тут перечисли название полей через запятую) values(:prm1,:prm2,:prm3,:prm4,:prm5,:prm6,:prm7,:prm8,:prm9,:prm10,:prm11,:prm12) - мне кажеться не нужна (хотя может это ни на что не влияеть)

Это сообщение отредактировал(а) superVad - 30.10.2006, 15:55
PM MAIL   Вверх
marykone
Дата 30.10.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

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



спасибо сейчас попробую


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
DDX
Дата 30.10.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



marykone
пиши так: 
Код

insert into tabosn  (поле2,поле3,поле4,..поле12) values (:param1,:param2,..:param12)


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

Это сообщение отредактировал(а) DDX - 30.10.2006, 17:05
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

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


 




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


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

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