![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
при создании базы из програмы, создание ее происходит не сразу, а со второго раза. при попытки создать базу с первого раза выдаються следующие ошибки:
project opc2sql raised exception class EOleException with message 'Invalid object name opc_sig'' Process stoped Use step or run to continue в другой програме, которая как раз отвечает за записть в базу, выдается следующая ошибка "Операция не допускается, если объект закрыт" |
![]() |
![]() |
![]() |
#2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Баги в вашей программе. Помогает знаменитая утилита "vipryamitelruk.exe" ![]() 'Invalid object name opc_sig' - прямое указание на неверно указанное имя поля (точнее сказать трудно - мало инфы). А-а-а, это таблица? "Операция не допускается, если объект закрыт" - и что тут удивительного? Вы не произвели подключение к серверу, но пытаетесь обратиться к какой-то таблице... То же самое, что в Москве спрашивать, как пройти к Исакию... ![]() Последний раз редактировалось mihali4; 05.02.2009 в 12:53. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
код не мой. пытаюсь разобратся в чужих исходах
если не получится придется писать самому, скорее всего С++ но повторюсь, каким то образом соединение с базой происходит со второго запуска проги так подключаюсь к базе Код:
Код:
Код:
Последний раз редактировалось vbilez; 05.02.2009 в 12:42. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
насчет таблицы opc_sig ее и не может быть, ибо база не создана
насчет багов возможны вы правы, дело в програме Последний раз редактировалось vbilez; 05.02.2009 в 12:43. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
А вот интерессно код который приведён ниже, каждый раз выполняется когда запускается программа?
Цитата:
Тяжело быть бестолковым.....
![]() |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
вообще-то расщитывалось, что прога постоянно будет висеть запущеной, но каждый месяц должна создаватся новая база
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
код срабатывает когда приходит win-сообщение с другой программы
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
мож проще не создавать каждый раз новую базу, а сначала проверять наличие базы на сервере:
SELECT sys.sysdatabases.name FROM sys.sysdatabases where name='<имя базы>' ----- или ----- SELECT HAS_DBACCESS('<имя базы>') sys.sysdatabases.name FROM sys.sysdatabases , если её нет то создать, ну а если есть - проверить наличие нужной таблицы.... SELECT sys.sysobjects.name, sys.sysobjects.xtype FROM sys.sysobjects where xtype='U' and name='<имя таблицы>' действия аналогичны как и при проверке на наличие базы, то есть если нет таблицы то создать. ну а потом, когда нужно создавать новую базу, просто очистить ну или удалить таблицы,а не создавать каждый месяц, или когда придёт сообщение, ту же базу и те же таблицы.
Тяжело быть бестолковым.....
![]() Последний раз редактировалось Dark_Spirit; 06.02.2009 в 11:56. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
![]()
проблема решена
спасибо всем за ответы проблема была связана с переменной типа recordset тема закрыта |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Книги по MS SQL Server 2000 | Shavminator | SQL, базы данных | 4 | 18.10.2008 15:12 |
кодировка в MS SQL Server 2000 | rubi | БД в Delphi | 1 | 14.03.2008 12:51 |
MS sql server 2000 | Domovoy | SQL, базы данных | 1 | 29.10.2007 10:37 |
Cоединение Delphi с SQL Server 2000 | Girl | БД в Delphi | 10 | 20.08.2007 09:00 |