Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

Помогите занести файл *.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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.047 c
11-1135014176
Vladimir Kladov
2005-12-19 20:42
2007.08.12
Версия 2.23+Collapse


15-1184527243
Константинов
2007-07-15 23:20
2007.08.12
tranceroute


15-1184656246
Тульский
2007-07-17 11:10
2007.08.12
Open Office Calc и первичные ключи


15-1184255892
Petr V. Abramov
2007-07-12 19:58
2007.08.12
А почему в Маскве


2-1184694657
Sdubaruhnul
2007-07-17 21:50
2007.08.12
Что-то вроде событий, вызываемых потоком.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский