Доброе время суток!!!!!! Как в BCB в программе изменить ConnectionString для ADOConnection. А то при переносе базы и проге в другой каталог пропадает Connect. (А надо перенести на любую другую машину, желательно без инсталлятора)
Доброе время суток, 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; } Удачи...!
Здравствуйте, 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.