Главная страница
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.018 c
15-1249417804
Юрий
2009-08-05 00:30
2009.10.04
С днем рождения ! 5 августа 2009 среда


9-1182518381
@!!ex_
2007-06-22 17:19
2009.10.04
Проецирование 3Д в 2Д.


4-1218778799
VitAngel
2008-08-15 09:39
2009.10.04
Администратор Домена


15-1248597219
Kerk
2009-07-26 12:33
2009.10.04
Колбаса


2-1248115102
thing
2009-07-20 22:38
2009.10.04
3D игра - переход от управления с клавы на мышь