powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / записать файл в БД средствами АСП
12 сообщений из 12, страница 1 из 1
записать файл в БД средствами АСП
    #32734496
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как можно записать файл в таблицу БД MS SQL Server средствами АСП?
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32734769
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял - проблема в чтении файла с диска?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
string str = "";
 if (!File.Exists(FILE_NAME)) 
        {
            Response.WriteLine("does not exist . FILE_NAME);
            return;
        }
        StreamReader sr = File.OpenText(FILE_NAME);
        String input ="";
        while ((input +=sr.ReadLine())!=null) 
        {                    }
        sr.Close();
Далее записываешь в БД
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32734777
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения за опечатку
нет метода Response.WriteLine()
есть:
Response.Write()
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32734778
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно не построчно считывать а записать "целиком файл" в поле типа image в таблице SQL-базы
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32734857
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут для asp.net: Графич. файл в BLOB

-- Tygra's --
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32734862
Жмурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это про присланый с клиента файл

byte[] bytes = new byte[filePic.PostedFile.InputStream.Length];
filePic.PostedFile.InputStream.Read(bytes, 0, bytes.Length);
new SqlParameter("@Img", SqlDbType.Binary, bytes.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, bytes)
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32736515
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, при вставке графического (gif) изображения в базу такой код работает -

set rs=CreateObject("ADODB.Recordset")
'Set Conn = GetConnection
rs.Open "select * from ATT_in_Base", "Provider=SQLOLEDB.1;Data Source=IZENGARD;User ID=webuser;Password=alkvalonde;Initial Catalog=workflow30spb;",2,2

set mstream=CreateObject("ADODB.Stream")
mstream.type=1
mstream.open
mstream.LoadFromFile "E:\1.gif"
rs.Fields ("attachment").value=mstream.read
rs.Update

rs.close


однако при вставке допустим текстового файла (doc, xls) этот код уже не актуален... В чем ошибка?
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32736773
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит неактуален?

-- Tygra's --
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32736781
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не актуален - значить не работает... :((
На сколько я поняла,
mstream.type=1 - это для графических
mstream.type=2 - это для текстовых (txt)
А для doc&xls что-нибудь подобное есть?
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32736783
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или Stream с файлами doc&xls не работает?
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32737725
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вставляю так:

Dim File As IO.FileStream
Dim strSQL As String = "UPDATE Док SET Файл = @File WHERE НомДок = @NDOC"
Dim cmd As New SqlCommand(strSQL, c)
cmd.Parameters.Add("@File", SqlDbType.VarBinary)
cmd.Parameters.Add("@NDOC", SqlDbType.Int)
Dim aBytes() As Byte
cmd.Parameters("@NDOC").Value = DocNum
File = New IO.FileStream("c:\настройка gprs.doc", IO.FileMode.Open)
aBytes = Array.CreateInstance(GetType(Byte), File.Length)
File.Read(aBytes, 0, File.Length)
cmd.Parameters("@File").Value = aBytes
cmd.ExecuteNonQuery()
...
Рейтинг: 0 / 0
записать файл в БД средствами АСП
    #32742990
Eugenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь пользовался для загрузки файлов в базу компонентой ASPSmartUpload?

Вотпрос всвязи с этой компонентой такой: Можно ли загружать файл в базу из формы, в которой помимо поля для загрузки файла есть еще поля для текстовых данных?

В случае с одним/несколькими полями для файлов - все работает:

' Variables
' *********
Dim mySmartUpload
Dim file
Dim oConn
Dim oRs
Dim intCount
intCount=0

' Object creation
' ***************
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

' Upload
' ******
mySmartUpload.Upload
'MyUpload.DownloadFile "e:\asp.doc"

' Connect to the DB
' *****************
Set oConn = Server.CreateObject("ADODB.Connection")
'curDir = Server.MapPath("E:\sqldata\db\MSSQL\Data\workflow30spb.mdb")
oConn.Open "Provider=SQLOLEDB.1;Data Source=IZENGARD;User ID=webuser;Password=alkvalonde;Initial Catalog=workflow30spb;"

' Open a recordset
' ****************
strSQL = "select * from ATT_in_Base"

Set oRs = Server.CreateObject("ADODB.recordset")
Set oRs.ActiveConnection = oConn
oRs.Source = strSQL
response.write strSQL
oRs.LockType = 3
oRs.Open

Response.Write("<br>")
response.write MySmartUpLoad.Files.count
Response.Write("<br>")

For intI=1 to MySmartUpLoad.Files.count
'Response.Write("ItemID=" & MyUpLoad.Files.Item(intI).Name)
Response.Write("<br>")
Next


' Select each file
' ****************
For each file In mySmartUpload.Files
' Only if the file exist
' **********************
If not file.IsMissing Then

' Add the current file in a DB field
' **********************************
oRs.AddNew
file.FileToField oRs.Fields("attachment")
'oRs("attachment") = file.FileName
'oRs("id_outbox")=sID
response.write file.Filename
'response.write "bla"
oRs.Update
intCount = intCount + 1
End If
Next

' Display the number of files uploaded
' ************************************
Response.Write(intCount & " file(s) uploaded.<BR>")

' Destruction
' ***********
oRs.Close
oConn.Close
Set oRs = Nothing
Set oConn = Nothing

Однако в случае, если в форме есть еще и какие-то другие поля (кроме файловых) такой код выдает ошибку...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / записать файл в БД средствами АСП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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