Максимальная длина поля?!

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Максимальная длина поля?!

Сообщение SerSel » 31.01.2006 (Вт) 23:10

Такой вопрос, а можно ли что-нибудь сделать, чтобы увеличить максимальную длину строковой записи? В 255 символов никак не влезаю... :( Есть свойство DefinedSize, но при его изменении после открытия RecordSet'а говорит, что нельзя уже менять, после открытия.
Код: Выделить всё
rec.Open("TableName", conn, ....)
rec.Fields("FieldName").DefinedSize = n

Что же делать? Разве можно обратиться к параметрам поля до его открытия? :roll:
Где бы ни работать - лишь бы не работать :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 31.01.2006 (Вт) 23:44

Это не АДО НЕТ
смотри в разделе Базы данных, а лучше посмотри доки.

А зачем тебе его менять? Может тебе его нужно просто с нуля создать?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Максимальная длина поля

Сообщение SerSel » 01.02.2006 (Ср) 16:13

Упс... А adoDB и adoNET это, получается, не одно и тоже? :roll: Спасибо, попробую создавать заново (просто уже есть база, в неё нужно добавлять записи), а какие "доки"? В плане статьи?
Где бы ни работать - лишь бы не работать :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.02.2006 (Ср) 16:52

Добавлять? Увеличить поле, чтобы при записи в базу оно обрезалось?
Объясни.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Сообщение SerSel » 01.02.2006 (Ср) 23:37

Дело вот в чём. Есть база в Access, в строковые поля которой до сих пор всё влезало. И есть новые записи, которые необходимо в неё добавить, но которые в данный формат уже не влезают (>255 знаков). Через сам Access, насколько я понимаю, длину строкового поля больше 255 символов делать не предусмотрено. Поэтому пытался её увеличить программно в той же базе (ну чтобы старые данные не перезабивать [пусть даже программно] в новую базу).
А вот такой общий вопрос по теме: в переходе на другие СУБД - SQL, например, есть большие преимущества по сравнению с Access? На уровне чтения-записи-редактирования записей в различных полях различных таблиц. Или я что-то не так понимаю и sql настроен и предназначен, в основном, для web-приложений?
Последний раз редактировалось SerSel 02.02.2006 (Чт) 0:31, всего редактировалось 1 раз.
Где бы ни работать - лишь бы не работать :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.02.2006 (Ср) 23:44

Ты, походу, вообще ничего не понимаешь(((
Незнаю, даже чего сказать.

читай прессу...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Сообщение SerSel » 02.02.2006 (Чт) 0:30

:oops: Бррр... Ладно, в общем спасибо, будем изучать тему... Ну а всё же: каким способом лучше всего организовать программную работу - чтение/запись/редактирование данных - с базой данных потипу access'a?
Где бы ни работать - лишь бы не работать :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.02.2006 (Чт) 10:03

System.Data.OleDb

смотри этот NameSpace
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Базы данных

Сообщение SerSel » 02.02.2006 (Чт) 16:38

Пасиба. Извиняюсь за тупость в данной теме, только начал осваиваться в базах. :roll:
Где бы ни работать - лишь бы не работать :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.02.2006 (Чт) 18:16

SerSel писал(а):Дело вот в чём. Есть база в Access, в строковые поля которой до сих пор всё влезало. И есть новые записи, которые необходимо в неё добавить, но которые в данный формат уже не влезают (>255 знаков). Через сам Access, насколько я понимаю, длину строкового поля больше 255 символов делать не предусмотрено. Поэтому пытался её увеличить программно в той же базе (ну чтобы старые данные не перезабивать [пусть даже программно] в новую базу).


В пакет молока не войдёт 2 литра, даже если вылить его в ведро, долить ещё литр и попытаться эти 2 литра залить в литровый пакет))))

SerSel писал(а):А вот такой общий вопрос по теме: в переходе на другие СУБД - SQL, например, есть большие преимущества по сравнению с Access? На уровне чтения-записи-редактирования записей в различных полях различных таблиц. Или я что-то не так понимаю и sql настроен и предназначен, в основном, для web-приложений?


Есть, если планируешь сделать прогу адаптируемой
используй абстрактные классы в System.Data.Common

DbConnection
DbCommand

Тоесть, если ты будешь соблюдать SQL92 в запросах, то припереходе на другую субд, достаточно будет изменить неймспейс при получении фабрики данных и строку подключения

тоесть было

myFactory=System.Data.Common.DbFactory.GetFactory("System.Data.Odbc")

стало:

myFactory=System.Data.Common.DbFactory.GetFactory("Systen.Data.FirebirdClient")

а из фактори получешь все объекты баз данных...
соединение, команды, адаптеры...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SerSel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 24.12.2004 (Пт) 13:04
Откуда: Москва

Сообщение SerSel » 03.02.2006 (Пт) 0:47

О!.. Классно. Я про это и говорил (спрашивал), thanks. Буду разбираться. :wink:
Где бы ни работать - лишь бы не работать :)


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

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

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

    TopList