Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Bigus
Зарегистрирован: 12.09.2005 Сообщения: 1
|
Добавлено: Пн Сен 12 2005 05:08 Заголовок сообщения: Преобразование типов в C++ Builder...? |
|
|
Как правильно выполнить процедуру преобразования типов TString в AnsiString и наоборот.
Просто компоненты формы работают со строками TString, а базе данных хранятся строки AnsiString. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Ср Сен 21 2005 08:59 Заголовок сообщения: |
|
|
что такое TString ? у меня нет такого. Или ты про TStrings ? |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Чт Сен 22 2005 10:15 Заголовок сообщения: |
|
|
Ты наверное имел в виду String и AnsiString
Помоему они и так приводятся друг к другу, без заморочек.
Ниже пример, который отлично работает
Код: | AnsiString asd ="";
String ddd = "Hello";
asd = ddd;
ShowMessage(asd);
// если не хочет можно попробовать и так
//asd = (AnsiString)ddd;
//asd = AnsiString(ddd);
|
|
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Чт Сен 22 2005 11:25 Заголовок сообщения: |
|
|
Точно не String.
Цитата из sysmac.H
typedef AnsiString String; // |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Вт Окт 04 2005 22:59 Заголовок сообщения: |
|
|
Наверно, все-таки, имелся ввиду TStirngs *, поэтому предлагаю такой вариант:
Код: | // переменная типа TStirngs * должна была быть объявлена раньше,
// допустим SSS
void f(Tstring *SSS)
{
AnsiString MyFullString = ""; // просто так
int MyLength = SSS->Count();
for(int i=0 ; i<MyLength ; i++){
// В этом цикле делаешь то, что надо с SSS->Strings[i], например:
MyFullString += SSS->Strings[i];
}
}
|
MyFullString в результате будет склейкой всех подстрок SSS _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Ср Окт 05 2005 05:52 Заголовок сообщения: |
|
|
Тогда уж проще некуда:
TStringList *S=new TStringList;
.....................
AnsiString as=S->Text; |
|
Вернуться к началу |
|
|
|