Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

Помогите занести файл *.txt в Базу Данных   Найти похожие ветки 

 
Владимир Волобуев   (2007-06-22 13:12) [0]

Здравствуйте ув. программисты. У меня возник вопрос по поводу занесения файлов в базу данных. С картинками вопросов нет, а вот с текстовыми файлами появились. В текстовом файле от 20 до 50 строк, я конечно могбы создать поле в БД с размерностью около 2 000 символов- но я считаю это неверным решением. Если кто может помоч- пожалуйста помогите... Зараннее благодарен!


 
Sergey13 ©   (2007-06-22 13:15) [1]

> [0] Владимир Волобуев   (22.06.07 13:12)
> я конечно могбы создать поле в БД с размерностью около 2
> 000 символов- но я считаю это неверным решением

Почему?


 
Ega23 ©   (2007-06-22 13:15) [2]

DВ файле ТОЛЬКО текст, или какие-нибудь картинки есть? Файл в юникоде или нет?
Если только текст без юникода - см. тип данных text
Если только текст в юникоде - см. тип данных ntext
Если мета-файл - см. тип данных image

Хотя можно обойтись и varchar(8000)


 
Владимир Волобуев   (2007-06-22 13:21) [3]

Нужно целиком забить текстовый файл (обычный набранный простым шрифтом в блокноте) в таблицу базы данных MSSQL 2000. Не могу понять как...  Ну и всё таки потом потребуется заносить файлы EXCEL или RAR. Я думаю что разобравшись с занесением простіх текстовіх файлов в базу- я потом смогу сам разобратся с занесением файлов другого типа в БД.

Спасибо что уделяете мне время!!!


 
Anatoly Podgoretsky ©   (2007-06-22 13:26) [4]

Если нет проблемы с картинками, то откуда проблемы с текстом, различий между ними нет.


 
Ega23 ©   (2007-06-22 13:27) [5]


> Нужно целиком забить текстовый файл (обычный набранный простым
> шрифтом в блокноте) в таблицу базы данных MSSQL 2000. Не
> могу понять как...  Ну и всё таки потом потребуется заносить
> файлы EXCEL или RAR. Я думаю что разобравшись с занесением
> простіх текстовіх файлов в базу- я потом смогу сам разобратся
> с занесением файлов другого типа в БД.


Текст - это текст. Бинарник - это бинарник. Для текста - либо varchar (если меньше 8000 символов), либо text.
Для бинарника - только image и ничто другое.


 
Владимир Волобуев   (2007-06-22 15:03) [6]


> Anatoly Podgoretsky ©   (22.06.07 13:26) [4]
> Если нет проблемы с картинками, то откуда проблемы с текстом,
>  различий между ними нет.

Картинку загружаем через DBImage а для загрузки файла нету компонента. Та вобщем и самому полезно знать как грузить файлы любого типа в Базу данных!!!


 
Владимир Волобуев   (2007-06-22 15:05) [7]

Я думаю вопрос стоит по другому задать. Как загрузить RAR архив в базу данных...


 
Плохиш ©   (2007-06-22 16:08) [8]


> Владимир Волобуев   (22.06.07 15:03) [6]
> Картинку загружаем через DBImage а для загрузки файла нету
> компонента.

Тут... эта... пора уже и книжку-какую почитать...


 
Плохиш ©   (2007-06-22 16:10) [9]


> а для загрузки файла нету компонента

Кстати, для загрузки текстового файла вполне-таки есть такой кАмпаненто TDBMemo, кликают евойно...


 
Владимир Волобуев   (2007-06-22 16:30) [10]


> > а для загрузки файла нету компонента
>
> Кстати, для загрузки текстового файла вполне-таки есть такой
> кАмпаненто TDBMemo, кликают евойно...

Я написал "Файла". Это значит файлов разного типа данных. 2 Книги просмотрел вбестолку. Куча времени ушла, думал может тут знают :(


 
Johnmen ©   (2007-06-22 16:32) [11]


>  думал может тут знают :(

Ну-ну.... Очередное "наслабо"....


 
Плохиш ©   (2007-06-22 16:38) [12]


> 2 Книги просмотрел вбестолку

Дай догадаюсь. первая "Эммануель", а вторая "Камасутра" :-)
< I>
> Куча времени ушла, думал может тут знают

Ну в принципе знают, только расказывать то, что в книгах/документации описано во-первых, лень, а во-вторых, конференция не та....


 
Ega23 ©   (2007-06-22 16:38) [13]


> Я написал "Файла". Это значит файлов разного типа данных.


Давай с самого начала.
Какая у тебя стоит задача? файловый архив? Или что?


 
Владимир Волобуев   (2007-06-22 18:16) [14]

На данный момент мне необходимо txt файл занести в базу данных MSSQL 2000. Программа есть но её необходимо дополнить такой возможностью, В новой СУБД которую я пишу необходимо забивать в БД архив RAR. Впринципе всё!!!

ЗЫ: Книги которые прошарил "SQL полное руководство" в ней описаны типы данных, но как забить туже картинку- не написано... "SQL запросы для простых смертных"-там тоже нету и "Delphi 6-7 и SQL". Я незнаю кто тут читает камасутру, но на данном форуме этому время уделять не стоит....


 
Плохиш ©   (2007-06-22 18:25) [15]

И BLOB/Image/Memo-поля в этих книгах тоже не описаны?


 
smirnov   (2007-06-23 07:54) [16]

Посмотри в примерах Delphi работу с TBlobStream, TFileStream и все станет ясно. Открывай свой текстовый (и любой другой) файл, используя TFileStream, копируй в TBlobStream.

Подробнее лень, на память не смогу расписать.


 
Loginov Dmitry ©   (2007-06-23 19:19) [17]

> Открывай свой текстовый (и любой другой) файл, используя
> TFileStream, копируй в TBlobStream.


А TFileStream к чему тут? Хватит обычного LoadFromFile.


 
smirnov   (2007-06-23 19:43) [18]


> А TFileStream к чему тут? Хватит обычного LoadFromFile.

Обычный - это конечно хорошо, но хотелось бы узнать, какого класса он.


 
Loginov Dmitry ©   (2007-06-23 19:47) [19]

> Обычный - это конечно хорошо, но хотелось бы узнать, какого
> класса он.


Это метод класса TMemoryStream, от которого унаследован TBlobStream ;)


 
TUser ©   (2007-06-23 19:49) [20]

blob ?


 
Anatoly Podgoretsky ©   (2007-06-23 19:49) [21]

smirnov   (23.06.07 19:43) [18]
TBlobField


 
smirnov   (2007-06-23 20:01) [22]

ну тогда пардон...
Я чего-то на TBlobStream заклинил.


 
ПостОвый терминатор ©   (2007-06-23 20:09) [23]

Удалено модератором
Примечание: Здесь есть свои модераторы, приезжие не нужны


 
Desdechado ©   (2007-06-25 11:18) [24]

Для любых типов данных:
Query1.Sql.Text :=
  "INSERT INTO testblob " +
  " ( " +
  "  fBlob" +
  " )" +
  " VALUES" +
  " (" +
  " :ParamBlobField" +
  ")";
Query1.ParamByName("ParamBlobField").DataType := ftBlob;
Query1.ParamByName("ParamBlobField").ParamType := ptInput;
Query1.ParamByName("ParamBlobField").LoadFromFile("MyFile",ftBlob);
Query1.ExecSql;


 
Волобуев Владимир   (2007-07-12 09:39) [25]

Спасибо. Буду разбиратся с кодом...


 
Плохиш ©   (2007-07-12 10:58) [26]

Всё-таки дождался халявы...



Страницы: 1 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.028 c
15-1184560988
de.
2007-07-16 08:43
2007.08.12
БД


2-1184069961
SkyN
2007-07-10 16:19
2007.08.12
Помогите перевести из ASM в Delphi


2-1184582897
Kostafey
2007-07-16 14:48
2007.08.12
Получить список таблиц из Access-файла.


2-1184323485
lamerskii_vopros
2007-07-13 14:44
2007.08.12
динамическое создание компонента


3-1177516281
Антон Шестаков
2007-04-25 19:51
2007.08.12
dbgrid наподобие treeview