|
|
|
Народ помогите с базами FoxPro
|
|||
|---|---|---|---|
|
#18+
Появилась необходимость перетянуть данные из dbf-файлов(FoxPro for DOS и VisualFoxPro), как мне это сделать, если пишу строку подключения: "Provider=MSDASQL.1;Persist Security Info=False;Data Source=eea;Initial Catalog=D:\qwe\is2\dbfs\" Если открывает, то иероглифы, но чаще посылает в... Помогите, пожалуйста!!!!! P.S. Пишу на VC++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:15 |
|
||
|
Народ помогите с базами FoxPro
|
|||
|---|---|---|---|
|
#18+
c VC не дружу, но если чам то поможет,то каракули можно перекодировать с помощью такого вот модуля (основная морока с таблицами перекодировки, смотри не ровняй, работать будет не правельно) aaa.h //--------------------------------------------------------------------------- const char DOS2Win[256]={ 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, 192,192,194,195,196,197,198,199,200,201,202,203,204,205,205,207, 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, 45, 45, 45,166, 43,166,166,172,172,166,166,172, 45, 45, 45,172, 76, 43, 84, 43, 45, 43,166,166, 76,227,166, 84,166, 61, 43,166, 166, 84, 84, 76, 76, 45,227, 43, 43, 45, 45, 45, 45,166,166, 45, 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 168,184,170,186,175,191,161,162,176,149,183,118,185,164,166,160 }; //--------------------------------------------------------------------------- const char Win2Dos[256]={ 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, 95, 95, 39, 95, 34, 58, 97,216, 95, 37, 95, 60, 95, 95, 95, 95, 95, 39, 39, 34, 34, 7, 45, 45, 95,140, 95, 62, 95, 95, 95, 95, 255,246,247, 95,253, 95,179, 21,240, 99,242, 60,191, 45, 82,244, 248, 43, 95, 95, 95,231, 20,250,241,252,243, 62, 95, 95, 95,245, 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, 144,145,146,148,148,149,150,151,152,153,154,155,156,157,158,159, 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, 224,225,226,227,228,229,230,231,232,233,234,235,236,237,237,239 }; //--------------------------------------------------------------------------- char * DOS2WinString(char *in_str); //---- конец h файла ------------------------------------------------------ aaa.cpp //--------------------------------------------------------------------------- #include "DOS_Win.h" //--------------------------------------------------------------------------- char * DOS2WinString(char *in_str){ int in_str_len=strlen(in_str); char *out_str=(char*)malloc(in_str_len+1);; stpcpy(out_str,in_str); int out_str_len=strlen(out_str); for(unsigned int i=0;i<=out_str_len-1;i++){ unsigned char n=out_str ; out_str=DOS2Win[n]; }; out_str_len=strlen(out_str); return out_str; };//--------конец срр файл------------------------------------------------------------------- И того в DOS2WinString передаешь строку каракуль, а она тебе возвращает в человеческой виндозной кодирровке. кстати пробовал зделать через виндозные api почему то не получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2003, 00:19 |
|
||
|
Народ помогите с базами FoxPro
|
|||
|---|---|---|---|
|
#18+
А почему ж это Provider=MSDASQL, а Initial Catalog=D:\qwe\is2\dbfs\ ? Вы пытаетесь открыть фоксовый файл с помощью MS SQL провайдера что-ли ? Посмотрите, как надо писать строки подключений, http://www.codeproject.com/database/connectionstrings.asp]здесь, например. 2 123456789098: >c VC не дружу Оно заметно :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2003, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32268840&tid=2035984]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 334ms |

| 0 / 0 |
