Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строка в char / 5 сообщений из 5, страница 1 из 1
05.06.2007, 11:26
    #34574389
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в char
Как можно преобразвать строку в char?

Мне надо, что бы
Код: plaintext
char *my_path=ADOQuery1->FieldValues["NAM_ISPL"];
работало.

Заранее благодарен.
...
Рейтинг: 0 / 0
05.06.2007, 11:42
    #34574446
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в char
vahRTFM преобразования типов Variant -> AnsiString
и РТФМ методы АнсиСтринга, например c_ctr()
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.06.2007, 11:51
    #34574490
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в char
Карабас Барабас vahRTFM преобразования типов Variant -> AnsiString
и РТФМ методы АнсиСтринга, например c_ctr()
Posted via ActualForum NNTP Server 1.4

Код: plaintext
1.
2.
3.
4.
5.
String a;
a=ADOQuery1->FieldValues["NAM_ISPL"];
char b;
ShowMessage(a.c_str());
b=a.c_str());
char *my_path=ADOQuery1->FieldValues["NAM_ISPL"];

Так пишет Cannot convert char to char

а так

Код: plaintext
1.
2.
3.
4.
5.
String a;
a=ADOQuery1->FieldValues["NAM_ISPL"];
char b;
ShowMessage(a.c_str());
//b=a.c_str());
char *my_path=ADOQuery1->FieldValues["NAM_ISPL"];

пишет Cannot convert Variant to char


ADOQuery1->FieldValues["NAM_ISPL"] Возвращает "Владимиров"

Почему?
...
Рейтинг: 0 / 0
05.06.2007, 12:33
    #34574691
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в char
vahПочему?потому что бред пишешь.
AnsiString a_my_path=ADOQuery1->FieldValues["NAM_ISPL"];
char *my_path=a_my_path.c_str();
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.06.2007, 14:36
    #34575171
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в char
vah
Код: plaintext
char *my_path=ADOQuery1->FieldValues["NAM_ISPL"];
- прямой путь к достижению Access violation самым быстрым способом
если уж делать (если уж так уж нужен этот char *), то как-нить так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include <string.h>
...
// объявляем указатель и выделяем под него память
char *my_path = new char[ADOQuery1->FieldByName("NAM_ISPL")->AsString.Length() +  1 ];
// копируем строку из запроса
strcpy(my_path,ADOQuery1->FieldByName("NAM_ISPL")->AsString.c_str());
...
delete[] my_path; //удаляем, когда указатель становится не нужен
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строка в char / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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