powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблемма с
8 сообщений из 8, страница 1 из 1
Проблемма с
    #36004693
leona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток...
Уже весь форум просмотрела и ничего не помогает...
Есть DBF файл необходимо его в ds закачать

через ODBC PB говорит что не видит таблиц, как только я
не пробовала, и какие драйвера не использовала, безрезультатно..

нашла на форуме :http://www.sql.ru/forum/actualthread.aspx?tid=474244&hl=dbf
пример он отлично рботает, все закачивается, но вот вместо русских букв фигня какая-то выходит
и как с этим бороться вообще не пойму((
...
Рейтинг: 0 / 0
Проблемма с
    #36004755
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо смотрели. Тынц.
...
Рейтинг: 0 / 0
Проблемма с
    #36006281
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если интересно, вот чисто билдеровская функция по перекодированию между кодировками.

Сохраните приложенный srf файлик и импортните его в нужную библиотечку.

Код: plaintext
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.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
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.
176.
177.
178.
179.
180.
181.
$PBExportHeader$gf_recode.srf
global type gf_recode from function_object
end type

forward prototypes
global function integer gf_recode (ref string as_data, string as_table)
end prototypes

global function integer gf_recode (ref string as_data, string as_table);char lc_data[]
long ll_i
int li_table[], li_code

// задать таблицы перекодировки
int ai[] = { 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , &
               192 , 193 , 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , &
               208 , 209 , 210 , 211 , 212 , 213 , 214 , 215 , 216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , &
               136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , &
               152 , 153 , 154 , 129 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , &
               168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , &
               224 , 225 , 226 , 227 , 228 , 229 , 230 , 231 , 232 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , &
               130 , 132 , 135 , 134 , 128 , 133 , 131 , 155 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 }

int ak[] = { 225 , 226 , 247 , 231 , 228 , 229 , 246 , 250 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 , &
               242 , 243 , 244 , 245 , 230 , 232 , 227 , 254 , 251 , 253 , 255 , 249 , 248 , 252 , 224 , 241 , &
               193 , 194 , 215 , 199 , 196 , 197 , 214 , 218 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , &
               136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , &
               152 , 153 , 154 , 129 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , &
               168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , &
               210 , 211 , 212 , 213 , 198 , 200 , 195 , 222 , 219 , 221 , 223 , 217 , 216 , 220 , 192 , 209 , &
               130 , 132 , 135 , 134 , 128 , 133 , 131 , 155 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 }

int aw[] = { 192 , 193 , 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 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 , &
               136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , &
               152 , 153 , 154 , 129 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , &
               168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , &
               240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               130 , 132 , 135 , 134 , 128 , 133 , 131 , 155 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 }

int ia[] = { 244 , 195 , 240 , 246 , 241 , 245 , 243 , 242 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , &
               184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 247 , 196 , 197 , 198 , 199 , &
               200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 , 213 , 214 , 215 , &
               128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , 238 , 239 , &
               216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 }

int ik[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               225 , 226 , 247 , 231 , 228 , 229 , 246 , 250 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 , &
               242 , 243 , 244 , 245 , 230 , 232 , 227 , 254 , 251 , 253 , 255 , 249 , 248 , 252 , 224 , 241 , &
               193 , 194 , 215 , 199 , 196 , 197 , 214 , 218 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , &
               210 , 211 , 212 , 213 , 198 , 200 , 195 , 222 , 219 , 221 , 223 , 217 , 216 , 220 , 192 , 209 , &
               176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 }

int iw[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               192 , 193 , 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 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 , &
               240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 }

int ka[] = { 244 , 195 , 240 , 246 , 241 , 245 , 243 , 242 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , &
               184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 247 , 196 , 197 , 198 , 199 , &
               200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 , 213 , 214 , 215 , &
               216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               238 , 160 , 161 , 230 , 164 , 165 , 228 , 163 , 229 , 168 , 169 , 170 , 171 , 172 , 173 , 174 , &
               175 , 239 , 224 , 225 , 226 , 227 , 166 , 162 , 236 , 235 , 167 , 232 , 237 , 233 , 231 , 234 , &
               158 , 128 , 129 , 150 , 132 , 133 , 148 , 131 , 149 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , &
               143 , 159 , 144 , 145 , 146 , 147 , 134 , 130 , 156 , 155 , 135 , 152 , 157 , 153 , 151 , 154 }

int ki[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               238 , 208 , 209 , 230 , 212 , 213 , 228 , 211 , 229 , 216 , 217 , 218 , 219 , 220 , 221 , 222 , &
               223 , 239 , 224 , 225 , 226 , 227 , 214 , 210 , 236 , 235 , 215 , 232 , 237 , 233 , 231 , 234 , &
               206 , 176 , 177 , 198 , 180 , 181 , 196 , 179 , 197 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , &
               191 , 207 , 192 , 193 , 194 , 195 , 182 , 178 , 204 , 203 , 183 , 200 , 205 , 201 , 199 , 202 }

int kw[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , &
               254 , 224 , 225 , 246 , 228 , 229 , 244 , 227 , 245 , 232 , 233 , 234 , 235 , 236 , 237 , 238 , &
               239 , 255 , 240 , 241 , 242 , 243 , 230 , 226 , 252 , 251 , 231 , 248 , 253 , 249 , 247 , 250 , &
               222 , 192 , 193 , 214 , 196 , 197 , 212 , 195 , 213 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , &
               207 , 223 , 208 , 209 , 210 , 211 , 198 , 194 , 220 , 219 , 199 , 216 , 221 , 217 , 215 , 218 }

int wa[] = { 244 , 195 , 240 , 246 , 241 , 245 , 243 , 242 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , &
               184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 247 , 196 , 197 , 198 , 199 , &
               200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 , 213 , 214 , 215 , &
               216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , 238 , 239 }

int wi[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , &
               176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , &
               192 , 193 , 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 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 }

int wk[] = { 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , &
               144 , 145 , 146 , 147 , 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 , &
               176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , &
               225 , 226 , 247 , 231 , 228 , 229 , 246 , 250 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 , &
               242 , 243 , 244 , 245 , 230 , 232 , 227 , 254 , 251 , 253 , 255 , 249 , 248 , 252 , 224 , 241 , &
               193 , 194 , 215 , 199 , 196 , 197 , 214 , 218 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , &
               210 , 211 , 212 , 213 , 198 , 200 , 195 , 222 , 219 , 221 , 223 , 217 , 216 , 220 , 192 , 209 }

// получить строку в массив символов
lc_data = as_data

// выбрать направление перекодировки
CHOOSE CASE as_table

	CASE "ai"
		li_table = ai

	CASE "ak"
		li_table = ak

	CASE "aw"
		li_table = aw

	CASE "ia"
		li_table = ia

	CASE "ik"
		li_table = ik

	CASE "iw"
		li_table = iw

	CASE "ka"
		li_table = ka

	CASE "ki"
		li_table = ki

	CASE "kw"
		li_table = kw

	CASE "wa"
		li_table = wa

	CASE "wi"
		li_table = wi

	CASE "wk"
		li_table = wk
		
	CASE ELSE
		return - 1 
END CHOOSE

// перекодировать массив символов
FOR ll_i= 1  TO UpperBound( lc_data )
	li_code = ASC( lc_data[ll_i] )
	IF li_code >  127  THEN
		lc_data[ll_i] = Char( li_table[li_code -  127 ] )
	END IF
NEXT

// присвоить значение строке
as_data = lc_data

return  0 

end function
...
Рейтинг: 0 / 0
Проблемма с
    #36006295
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот исправленый файлик с комментариями по кодировке.
...
Рейтинг: 0 / 0
Проблемма с
    #36007237
valeryik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, как запустить PB11
Операционная система Windows2000. Проинсталлировал PowerBuilder 11.5
При попытке запуска PB11 выдается сообщение:
Точка входа в процедуру SHGetFolderPathAndSubDirW не найдена в библиотеке DLL Shell32.dll
...
Рейтинг: 0 / 0
Проблемма с
    #36007497
leona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое Спасибо за ответы буду мучиться дальше((
...
Рейтинг: 0 / 0
Проблемма с
    #36007614
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valeryik пишет:

> Операционная система Windows2000. Проинсталлировал PowerBuilder 11.5

А теперь сноси всё и ставь XP, а в следующий раз читай системные требования.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблемма с
    #36007716
valeryik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000,
Большое спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблемма с
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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