Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: CL | DM;

Вниз

исключение "недопустимое имя"   Найти похожие ветки 

 
xyz   (2009-07-29 11:58) [0]

Кинул на форму ADODataSet и ADOCommand, в дополнение к ADOConnection.  С помощью обоих компонентов попытался внести запись в таблицу (БД Access) так:
s:="insert into Инвентарь (Наименование,Код_типа_инвентаря,Код_инвентаря) values (";
s:=s+QuotedStr(edit1.text);
s1:=inttostr(radiogroup1.itemindex);
s:=s+","+s1+",0)";
adodataset1.active:=false;
adodataset1.CommandText:=s;
adodataset1.active:=true;

(с пом. ADOCommand аналогично) возникает исключение "Недопустимое имя" Проверьте, что оно не содержит недопустимые символы... И далее по тексту.
Собственно, где здесь недопустимые символы?


 
Palladin ©   (2009-07-29 12:01) [1]

все имена на кириллице заключи в квадратные скобки


 
Anatoly Podgoretsky ©   (2009-07-29 12:06) [2]


> Собственно, где здесь недопустимые символы?

Например здесь - Инвентарь
или здесь - edit1.text
Сообственно ты сам можешь посмотреть с помощью отладчика.


 
xyz   (2009-07-29 12:11) [3]

Другое исключение: "Объект insert into [Инвентарь" не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути".


 
Palladin ©   (2009-07-29 12:11) [4]

а почему ты не закрыл скобку?


 
xyz   (2009-07-29 12:22) [5]

Я в точности скопировал как было написано в сообщении. Там тоже не было закрыто.


 
Anatoly Podgoretsky ©   (2009-07-29 12:23) [6]

Зачем что то копировать из сообщения, ты должен написать правильный запрос, с закрытой скобкой.


 
Palladin ©   (2009-07-29 12:24) [7]

adodataset1.CommandType - какое значение?


 
Anatoly Podgoretsky ©   (2009-07-29 12:24) [8]

И ты уже конечно воспользовался отладчиком, так как там?


 
clickmaker ©   (2009-07-29 12:26) [9]

команды типа insert, update, delete надо выполнять не adodataset, а adocommand
и не active, а Execute()


 
xyz   (2009-07-29 12:29) [10]


> Зачем что то копировать из сообщения, ты должен написать
> правильный запрос, с закрытой скобкой.

Так у меня закрыта. А в сообщении все равно не закрытая скобка.

> adodataset1.CommandType - какое значение?

cmdStoredProc

> И ты уже конечно воспользовался отладчиком, так как там?

Сейчас постараюсь


 
clickmaker ©   (2009-07-29 12:33) [11]

> adodataset1.CommandType - какое значение?
>
> cmdStoredProc

и как это сочетается с insert?
у адо взорвался моск, они не поняли, чего-же ты хочешь


 
Palladin ©   (2009-07-29 12:34) [12]

короче полный бардак в голове


 
xyz   (2009-07-29 12:36) [13]

Ну по отладчику я увидел только что запрос сформировался так:
insert into [Инвентарь] ([Наименование],[Код_типа_инвентаря],[Код_инвентаря]) values ("тестовая строка",0,0)
и что исключение возникает на строке
adodataset1.active:=true;


 
xyz   (2009-07-29 12:51) [14]


> и как это сочетается с insert?
> у адо взорвался моск, они не поняли, чего-же ты хочешь

Хорошо, что там сочетается с insert? Query, наверное, использовать надо.


 
Anatoly Podgoretsky ©   (2009-07-29 12:55) [15]

C INSERT хорошо сочетается ADOCommand


 
xyz   (2009-07-29 13:06) [16]

Как его (ADOCommand) настроить? А то в книгах везде только Table описывается, DBNavigator...


 
clickmaker ©   (2009-07-29 13:18) [17]

ADOCommand.CommandType := cmdText;
ADOCommand.CommandText := "insert...";
ADOCommand.Execute;

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


 
Плохиш ©   (2009-07-29 14:02) [18]


> xyz   (29.07.09 13:06) [16]
>
> Как его (ADOCommand) настроить?

Опять справка отсутствует...



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
2-1249285628
webpauk
2009-08-03 11:47
2009.10.04
richedit.selattr


15-1249386581
b/@.
2009-08-04 15:49
2009.10.04
Тяжело ли переходить от одиночной разработки к колективной...


15-1249450605
Kerk
2009-08-05 09:36
2009.10.04
В России начали подделывать китайские авто


2-1248952921
xyz
2009-07-30 15:22
2009.10.04
вопрос по поводу пути до БД в ADOConnection


1-1218115742
Lacmus
2008-08-07 17:29
2009.10.04
Преобразование WideString в String