powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Factory в С#. Падает при ResultSet.Execute. Помогите.
3 сообщений из 3, страница 1 из 1
Factory в С#. Падает при ResultSet.Execute. Помогите.
    #35644368
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь с помощью CacheActiveX.ResultSet выполнить небольшой sql запрос на сервере, однако программа падает (даже Exection не перехватывается) и просит настучать в офис MS.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Boolean connectsuccess = FactoryObj.Connect("cn_iptcp:localhost[1972]:SAMPLES");
if (FactoryObj.IsConnected()) 
{
   string SelectString = "select top 12 Name,SSN from Sample.Person";
   try
   {
      CacheActiveX.ResultSet PersonRS = (CacheActiveX.ResultSet)FactoryObj.DynamicSQL(SelectString);
      bool ExecSuccess = PersonRS.Execute(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
   }
   Catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}

Пробовал ставить Prepare перед Execute, пробовал "" вместо null, пробовал первым параметром SelectString ставить, пробовал Boolean вместо bool использовать. Ничего не помогает. Падает и всё тут.
Помогите пожалуйста вытащить немного данных используя SQL в CacheActiveX.

Cache 2008.1.1.578.0
CacheActiveX.dll 2008.1.1.578
Microsoft Visual C# 2008 9.0.21022
Net framework 3.5
...
Рейтинг: 0 / 0
Factory в С#. Падает при ResultSet.Execute. Помогите.
    #35647819
Hisbreht Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, конечно, не великий знаток С#, но к коду возникает ряд вопросов.
1. Разве не надо что-то вроде FactoryObj=CoFactory.Create?
2. В чем тонкий смысл изобилия null-ов в нижеследующей строке?
bool ExecSuccess = PersonRS.Execute(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
Я в данном случае вроде надо только один параметр - пустую строку.
...
Рейтинг: 0 / 0
Factory в С#. Падает при ResultSet.Execute. Помогите.
    #35648356
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hisbreht Victor1. Разве не надо что-то вроде FactoryObj=CoFactory.Create?
Да, действительно, объект нужно создавать, я его создаю, только забыл здесь, в примере, эту строчку вписать.
public CacheActiveX.Factory FactoryObj = new CacheActiveX.Factory();

Hisbreht Victor2. В чем тонкий смысл изобилия null-ов в нижеследующей строке?
bool ExecSuccess = PersonRS.Execute(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
Нет перегруженного методов Execute. Есть только один метод и он содержит 16 параметров, иначе просто компилятор ругается "No overload for method 'Execute' takes '1' arguments".

В любом случае спасибо за ответ.
Буду беседовать с консультантами.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Factory в С#. Падает при ResultSet.Execute. Помогите.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]