![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
![]()
Доброго времени суток!
Пишу приложение для бд "Видеоархив", созданной на sql server. Есть таблица "Sources"(SourceID,SourceName,Sourc eTypeID) и "SourceTypes"(SourceTypeID,SourceTy peName), связанные по полю SourceTypeID. В датамодуль для них брошены адодатасеты и датасурсы. На форме fmSources лежит dbgrid, привязанный к датасурсу dsSources, TEdit для ввода SourceName и TDBLookupCombobox, привязанный к датасурсу dsSourceTypes, для указания SourceType (к слову, сначала вместо него был обычный комбобокс, записи в который заносились программно, но так мне что-то не понравилось). При попытке добавить запись дэльфи выдает ошибку: "ошибка неизвестного типа". Вот кусок кода: Код:
Код:
Помогите, пожалуйста, разобраться в этих прискорбных проблемах. Заранее прошу прощения, если подобное уже где-то обсуждалось, а я не нашла, оправданием мне может послужить лишь медленный и печальный интернет, в сравнении с которым похоронный марш покажется зажигательным фолком. В этом случае большая просьба дать ссылки на эти обсуждения. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() |
![]() |
![]() |
![]() |
#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) |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Цитата:
Попробуйте вместо применения insert и post сделать вставку новой записи запросом. Т.е. "insert into table .... values ( .... )". Кстати в Query Analyzer сам запрос на вставку новой записи нормально проходит? |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
![]()
Что-то не получается. Может, я неправильно делаю?
Код: Код:
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Попробуйте тоже самое, но с использованием параметров.
ADOQuery1.Parameters.ParamByName('p aram').Value := ... Цитата:
Используйте ParamByName |
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 11.07.2008
Сообщений: 91
|
![]() Цитата:
На скока я понимаю поле в таблице SourceName - текстовое, а SourceTypeID - инт, если это так, то eSourceName.Text - это дело надо брать в кавычки. Тобиш у тя в итоге должен получистя запрос: Код:
Код:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
![]()
edgy, нулевой параметр у меня используется в другом запросе, поэтому его здесь нет. Вообще, что бы я с параметрами не делала, как только их больше одного, сразу вылетает эта ошибка. А насчет ParamByName дэльфи говорит, что не знает такого свойства у adoquery.
Mitriy08, сейчас попробую... *с этими кавычками с ума можно сойти :/* |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Цитата:
![]() Код:
|
|
![]() |
![]() |
![]() |
#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 |