Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];
Внизисключение "недопустимое имя" Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c