Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите разобраться с управляемым c++ / 1 сообщений из 1, страница 1 из 1
22.10.2004, 08:03
    #32749525
Джек
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с управляемым c++
Добрый день всем!
Создал веб службу на управлемом c++.
У меня в классе веб службы объявлен указатель
private:
OdbcCommand *inscomm;
который я инициалиализирую в методе этого класса
String __gc* grwebservice::connect()
{
...
inscomm=new OdbcCommand();
...
}.
В другом методе этого же класса я пытаюсь присвоить свойству CommandText
некую строку
String __gc* grwebservice::record()
{
...
...
...
StringBuilder *sbIns= new StringBuilder(S"insert into testgr(x,y) values(");
String *strIns;
sbIns->Append(x);
sbIns->Append(S",");
sbIns->Append(y);
sbIns->Append(S")");
strIns=sbIns->ToString ();
try
{

inscomm->CommandText =strIns;
...
...
...
}
catch(Exception *e)
{

return e->Message;

}

return S"ok!";

}.

Затем из программы клиента вызываю сначала метод connect() сервиса,
затем record(). При вызове record() выдаётся ошибка
object reference not set to an instance of an object.
Почему???
Ведь я же уже создал объект inscomm ранее в методе connect().
Когда же я помещаю inscomm=new OdbcCommand() и inscomm->CommandText =strIns в одном методе ошибки не выдаётся.
Прочитал в книге про сборщик мусора, это его работа или нет?
Как же мне сделать чтобы объявленные в классе указатели инициализировать
в одном методе, а использовать их в другом?
Заранее большое спасибо!!!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите разобраться с управляемым c++ / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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