Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - string и pansichar

Ответить
Настройки темы
Delphi - string и pansichar

В Поисках Истины


Сообщения: 802
Благодарности: 135


Конфигурация

Профиль | Отправить PM | Цитировать


Столкнулся с такой проблемой!Раньше все сидел на делфи7 сейчас решил перейти на Embarcadero delphi 2010! При работе на делфи7 с временными таблицами:

Код: Выделить весь код
path : string; //путь к ехе
.....
query := tquery.create(nil);
query.Active := false;
query.SQL.Add('......');
query.SQL.Open;
DBiMakePermanent(query.handle,path+'temp.db',true);
query.SQL.Close;
код прекрасно работал. а на 2010 ругается на приведение типов
работает если просто

Код: Выделить весь код
.....
DbiMakePermanent(query.handle,'temp.db',true);
.....
но такой вариант не подходи, так как все поддиректории создаются программно!

как это осуществить?помогите пожалуйста

Отправлено: 14:35, 19-05-2010

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Все с той проблемой я кажется разобрался!нужно вроде бы так:

Код: Выделить весь код
dir : string;
......
dir := path+'...';
.....
DbiMakePermanent(query.Handle,pansichar(ansistring(dir)),true);
......
но тут же появился новый вопрос Не Работает с русским языком Как сделать чтобы создавалась папка на русском языке, и туда закидывался файлик ?(

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 15:03, 19-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Пока лучшее, что я нашел по "борьбе" с Юникодом:
http://www.delphi2009.ru/Unicode_Delphi-RUS.pdf

http://edn.embarcadero.com/article/38446
http://edn.embarcadero.com/article/38582
http://edn.embarcadero.com/article/38703

Я не пробовал перевод проектов с 7 на 2010, но про проблемы читал.
Можно попробовать явно указать тип AnsiString.

AnsiString в 2010 включают в себя Encoding, по умолчанию текущий, системы.
Т.е можно так: AnsIString(1251) := AnsIString(866); или так AnsIString := AnsIString(866); или так AnsIString := AnsIString(utf8);

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Последний раз редактировалось opel431, 19-05-2010 в 23:07.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:57, 19-05-2010 | #3


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


opel431, да спасибо, читал эти ссылки, завтра буду пробывать

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:04, 19-05-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - string и pansichar

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - перевод String to PAnsiChar (Запуск других приложений) TOOX Программирование и базы данных 4 21-05-2010 12:51
PowerShell - [блог] Регулярные выражения – Select-String Xaegr Скриптовые языки администрирования Windows 0 28-12-2009 18:30
string farik Программирование и базы данных 2 07-03-2006 12:22
string farik Программирование и базы данных 4 12-01-2006 13:11
Класс string в MS Visual C++ 6.0 studentrsu Программирование и базы данных 1 22-03-2004 10:20




 
Переход