маленький вопросик по длине строки

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

маленький вопросик по длине строки

Сообщение Loiste » 23.11.2005 (Ср) 11:25

У меня в базе (Access 2000) длина поля стоит 255 символов. В отладчике видно, что строка в Dataset11 записывается полностью. Но при обновлении через адаптер в соответствующее поле базы данных стока записывается в обрезанном виде...только первые 50 символов. В чем проблема?

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 23.11.2005 (Ср) 13:31

Так что, опять будем в молчанку играть? :)
Никто не знает в чем проблема? Почему при обновлении базы через датаадаптер строки обрезаются и передаются только первые 50 символов?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 23.11.2005 (Ср) 13:53

патаму, что у тебя в поле таблицы макс. длинна символов ограничена

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 23.11.2005 (Ср) 14:01

Нет, у меня эти несчастные 255 символов даже не записываются...проблема не в этом...длина этого поля-то 255, но пишет он туда только 50 символов.. :shock: хотя их около 100 должно быть..

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 23.11.2005 (Ср) 14:12

эт кошмар...во всех полях, где значения строковые он обрезает их до первых 50-ти символов.. :shock:

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 23.11.2005 (Ср) 15:30

Это может быть проблема адаптера?
Мне тут кто-то сказал, что это все из-за адаптера, мол надо использовать запрос.

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 23.11.2005 (Ср) 16:12

Ййййееееееесссссс!!! Адаптер...оказывается, при малейшем изменении в базе надо адаптер заново создавать о_О в нем все дело было..надеюсь, если я прогрммно адаптер создам такого больше не повторится)))

AlexM
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.06.2002 (Вт) 11:26
Откуда: Украина, Житомир

Сообщение AlexM » 23.11.2005 (Ср) 17:05

Скорее всего у вас был сгенерирован DataSet тогда, когда длина поля была 50 символов. Затем в базе вы увеличиваете длину поля, а в DataSet это поле остается равным в 50 симв. Надо было заново сгенерировать DataSet.

Loiste
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 136
Зарегистрирован: 28.09.2005 (Ср) 11:59

Сообщение Loiste » 24.11.2005 (Чт) 10:29

неа, с датасетом все нормально было...это у адаптера в настройках стояло 50 от старой базы и при обновлении он все обрезал :) создала адаптер заново, и все работает отлично :)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

    TopList