powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ограничение на длину строки в datagrid
7 сообщений из 7, страница 1 из 1
ограничение на длину строки в datagrid
    #35994476
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте...Что-то ничего не пойму...Использую datagrid, но длина каждого столбца максимум 9 символов...До этого значения он строки обрезает,а если руками вбиваю в строку например 111111111111111111, то ругается Multiple-step operation generated errors.Check each status value...Кто-нибудь знает как избежать этого ограничения?
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35994481
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как вы используете грид, кусок кода подключения к источнику и описание самого источника (скрипт таблицы/запроса)
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35994643
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно размер поля 9 символов.
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35995582
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Источник это dbf-файл...В предыдущем посте я ошибся,грид не обрезает значения до 9 символов,а всё нормально заполняет..Но при редактировании превышать не даёт...
Если например в колонке Phone в таблице номер был больше 9 цифр,то он его полностью заполняет,но теперь уже при редактировании не даёт превышать значение в 19 символов...
Код: plaintext
1.
2.
3.
4.
conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + CurDir() + ";"
conn.CursorLocation = adUseClient
recset.Open "SELECT * FROM dbf_test.dbf where len(phone)>0", conn, adOpenDynamic, adLockBatchOptimistic
Set Me.DataGrid1.DataSource = recset
Тут видимо смысл в dbf-файле,а не гриде...есть у него дурацкое свойство обрезать все строки по ширине колонки
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35995591
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хы...теперь зато если вручную делаю столбцы шириной больше 20,то на строчке recset.Open "SELECT * FROM dbf_test.dbf where len(phone)>0", conn, adOpenDynamic, adLockBatchOptimistic вылетает непредвиденная ошибка внешней базы данных(8961)...
это такая фишка df'а чтоли?)))
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35995625
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал следущие строки подключения :
Код: plaintext
1.
2.
3.
'conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + CurDir() + ";"
'conn.Open "Provider=MSDASQL.1;Persist Security Info=False;mode=19;Data Source=Ôàéëû dBASE;Initial Catalog=C:\1;"
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1;Extended Properties=dBASE IV;User ID=Admin;Password="
везде одно и то же...если столбец шириной 20 или меньше,то всё работает,если больше то непредвиденная ошибка
...
Рейтинг: 0 / 0
ограничение на длину строки в datagrid
    #35995640
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем я этот файл руками создавал,поэтому был такой геморой...
Всегото надо было создать его программно...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + CurDir() + ";Extended Properties='DBASE IV';"
On Error Resume Next
ssql = "CREATE TABLE phonelog.dbf (DDate  DATE, " & _
                              "DTime  CHAR(20), " & _
                              "Phone CHAR(20), " & _
                              "Comments  CHAR(250))"
conn.Execute (ssql)

conn.CursorLocation = adUseClient
recset.Open "SELECT * FROM [phonelog.dbf] where len(phone)>0", conn, adOpenDynamic, adLockPessimistic
Set Me.DataGrid1.DataSource = recset
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ограничение на длину строки в datagrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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