powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строка в char
5 сообщений из 5, страница 1 из 1
Строка в char
    #34574389
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно преобразвать строку в char?

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

Заранее благодарен.
...
Рейтинг: 0 / 0
Строка в char
    #34574446
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahRTFM преобразования типов Variant -> AnsiString
и РТФМ методы АнсиСтринга, например c_ctr()
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Строка в char
    #34574490
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас 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
Строка в char
    #34574691
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Строка в char
    #34575171
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Строка в char
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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