Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 091
от 03.10.2002, 21:40

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 271
Отправлено ответов: 607
Активность: 223.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Pablo
Статус: Профессиональный
Общий рейтинг: 131.38
URL: Моя страничка
[Подробней >>]
Jadd
Статус: Опытный
Общий рейтинг: 151.93
[Подробней >>]
Yuri Gordienko
Статус: Доверительный
Общий рейтинг: 129.05
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 110.25
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 116.55
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
DiGiT[old]
Статус: Доверительный
Общий рейтинг: 112.58
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 260. Доброе время суток!!!!!! Как в BCB в программе изменить ConnectionString для ADOConnection. А то при... (ответов: 2)
Вопрос № 261. Доброго времени суток! Почему при компиляции этой программы компилятор выводит на экран '1'? #inclu... (ответов: 5)

Вопросов: 2, ответов: 7


 Вопрос № 260

Доброе время суток!!!!!!
Как в BCB в программе изменить ConnectionString для ADOConnection.
А то при переносе базы и проге в другой каталог пропадает Connect. (А надо перенести на любую другую машину, желательно без инсталлятора)



Вопрос отправлен: 29.09.2002, 19:32
Отправитель: AlexMad

[Следующий вопрос >>] [Список вопросов]

Отвечает Pablo

Доброе время суток, AlexMad!
Ну это свойство имеет тип WideString поэтому ты можешь ему просто присвоить значение любой переменнтой имеющей такой же тип или тип AnsiString. ПРиведу типовую строчку для драйвера Microsoft Jet 4.0:
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False';
А код божет выглядеть так:
ADOConnection1->ConnectionString = L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False";
Ну так и при переносе базы данных в другой каталог просто меняешь значение Source и дописываешь туда путь и файл.

Ответ отправлен: 30.09.2002, 13:34
Отправитель: Pablo


Отвечает Jadd

Здравствуйте, AlexMad!
Ну все очень просто. Дисконнектишь ADOConnect. Длаее разбираешь строку и важно, чтобы строка Server= была заполнена корректно(про имя пользователя и пароль молчу, т.к. это - driver specific). Напиши функцию, которая подгружает эту строку из какого-нить cfg файла.


Ответ отправлен: 30.09.2002, 14:00
Отправитель: Jadd


 Вопрос № 261

Доброго времени суток!
Почему при компиляции этой программы компилятор выводит на
экран '1'?
#include
#include
#include
using namespace std;
class str {
char *p;
public:
str(char *s) {
p = new char [strlen(s)];
if (!p) { exit(1); }
strcpy(p, s);
}
~str() { delete []p; }
char *get() { return p; }
};
int main()
{
str a("k");
cout << a.get; // '1' ?;
return 0;
}
Удачи...!



Вопрос отправлен: 30.09.2002, 21:33
Отправитель: kuper

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Здравствуйте, kuper!
Нужно выделить память под нулевой символ(признак конца строки)
p = new char [strlen(s)+1];


Ответ отправлен: 01.10.2002, 21:21
Отправитель: Yuri Gordienko


Отвечает vitya

Доброе время суток, kuper!
во первых, что ты сделал include? пустые строчки не кушаются компилятором.
Во вторых get - это функция, а ты обратился, как члену переменной. Скорее всего твоим основным языком является или паскаль или дельфи, где именно так и происходит вызов функции без параметром.
Правильно так:
str.get();


Ответ отправлен: 01.10.2002, 08:24
Отправитель: vitya


Отвечает baldr

Здравствуйте, kuper!
Хм... Сразу и не поймешь... Но учти пока вот что:
- ты пишешь:
p = new char [strlen(s)];
но надо выделять памяти на 1 байт больше! Не забывай про завершающий нуль!
- В официальном C++ не рекомендуется проверять правильность выделения памяти через !p. Лучше взять что-нибудь вроде ioresult или как оно там называется...


Ответ отправлен: 01.10.2002, 17:07
Отправитель: baldr


Отвечает Pablo

Приветствую Вас, kuper!
Выскажу предположение, что это колво символов, ты это проверь.

Ответ отправлен: 01.10.2002, 09:56
Отправитель: Pablo


Отвечает DiGiT[old]

Доброе время суток, kuper!
Все нормальные люди вызов функций и методов сопровождают скобками :))) /*a.get()*/

Ответ отправлен: 01.10.2002, 12:26
Отправитель: DiGiT[old]



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (29)
Perl (6)
Delphi (17)
Pascal (22)
Basic / VBA (12)
Java / JavaScript (11)
PHP (8)
MySQL / MSSQL (11)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (29)
"Железо" (35)
Поиск информации (15)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (18)
Юристу
Гражданское право (8)
Семейное право (3)
Трудовое право (5)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное