|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.07.2008, 20:15 | #1 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
2 проблемы: вставка в ADODataset и с ADOQuery
Доброго времени суток!
Пишу приложение для бд "Видеоархив", созданной на sql server. Есть таблица "Sources"(SourceID,SourceName,Sourc eTypeID) и "SourceTypes"(SourceTypeID,SourceTy peName), связанные по полю SourceTypeID. В датамодуль для них брошены адодатасеты и датасурсы. На форме fmSources лежит dbgrid, привязанный к датасурсу dsSources, TEdit для ввода SourceName и TDBLookupCombobox, привязанный к датасурсу dsSourceTypes, для указания SourceType (к слову, сначала вместо него был обычный комбобокс, записи в который заносились программно, но так мне что-то не понравилось). При попытке добавить запись дэльфи выдает ошибку: "ошибка неизвестного типа". Вот кусок кода: Код:
Код:
Помогите, пожалуйста, разобраться в этих прискорбных проблемах. Заранее прошу прощения, если подобное уже где-то обсуждалось, а я не нашла, оправданием мне может послужить лишь медленный и печальный интернет, в сравнении с которым похоронный марш покажется зажигательным фолком. В этом случае большая просьба дать ссылки на эти обсуждения. |
19.07.2008, 21:05 | #2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
|
19.07.2008, 21:42 | #3 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
1. Так и выдает (сама первый раз такое вижу). Дословно:
"Project prVideoArchive.exe raised exception class EOleException with message 'Ошибка неизвестного типа'. Process stopped. Use Step or Run to continue." 2. Эмм... id - автоинкрементное поле, т.е. еще на этапе создания таблицы в sql server'e я указывала у него identity specification (increment = 1, seed = 1) |
19.07.2008, 21:51 | #4 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Цитата:
Попробуйте вместо применения insert и post сделать вставку новой записи запросом. Т.е. "insert into table .... values ( .... )". Кстати в Query Analyzer сам запрос на вставку новой записи нормально проходит? |
|
21.07.2008, 18:59 | #5 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
Что-то не получается. Может, я неправильно делаю?
Код: Код:
|
22.07.2008, 08:29 | #6 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Попробуйте тоже самое, но с использованием параметров.
ADOQuery1.Parameters.ParamByName('p aram').Value := ... Цитата:
Используйте ParamByName |
|
22.07.2008, 09:58 | #7 | |
Пользователь
Регистрация: 11.07.2008
Сообщений: 91
|
Цитата:
На скока я понимаю поле в таблице SourceName - текстовое, а SourceTypeID - инт, если это так, то eSourceName.Text - это дело надо брать в кавычки. Тобиш у тя в итоге должен получистя запрос: Код:
Код:
|
|
22.07.2008, 17:05 | #8 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
edgy, нулевой параметр у меня используется в другом запросе, поэтому его здесь нет. Вообще, что бы я с параметрами не делала, как только их больше одного, сразу вылетает эта ошибка. А насчет ParamByName дэльфи говорит, что не знает такого свойства у adoquery.
Mitriy08, сейчас попробую... *с этими кавычками с ума можно сойти :/* |
22.07.2008, 17:35 | #9 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Цитата:
Код:
|
|
22.07.2008, 18:30 | #10 | |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
Цитата:
Осталось разобраться с добавлением, потому что доп. кавычки не помогли: пишет все ту же ошибку: Could not convert variant of type(string) into type (double). Сейчас попробую через параметры |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
метод Close для ADODataSet вызывает ошибку 'BOF или EOF имеет ...' (mdac 6.0) | jane | БД в Delphi | 1 | 16.07.2008 07:34 |
ошибка с FilterOptions в ADODataSet (FilterOption are not suppoted) | VVk | БД в Delphi | 2 | 08.12.2007 17:00 |
свойство ADOdataSET.CommandTimeout не работает | _liv_ | БД в Delphi | 0 | 30.10.2007 14:54 |
ADODataSet: cannot modify a read-only dataset | cvetochek | Помощь студентам | 2 | 29.10.2007 14:49 |
idudpserver+mssql+adodataset | vodila | БД в Delphi | 1 | 11.08.2007 09:56 |