Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как записать массив в БД? / 6 сообщений из 6, страница 1 из 1
11.07.2005, 12:20:54
    #33159138
Как записать массив в БД?
Побайтно прочитал файл в Data():
Dim intFH As Integer
Dim Data() As Byte
intFH = FreeFile
Open "d:\Programma.exe" For Binary As intFH
ReDim Data(0 To LOF(intFH) - 1)
Get #intFH, , Data()
Close #intFH
Как сейчас этот массив затолкнуть в поле таблицы "Code" Типа Image ?

Смотрел http://www.sql.ru/forum/actualthread.aspx?tid=198423, идею записи и чтения взял от туда. Читаю файл в массив Data(), затем записываю на диск, после чего программа запускается. Это работает нормально, спасибо Antonariy . Но вот как записать этот массив в БД не понял. Помогите пожалуста.
...
Рейтинг: 0 / 0
11.07.2005, 12:24:43
    #33159155
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать массив в БД?
можно даже не читать ничё... тем более побайтно... :-P
лучше сразу записать файл в базу - не знаю как в бейсике, но на дельфях это выглядело бы так:

TBlobField(ADOTable1.FieldByName('value')).LoadFromFile('file.name');
...
Рейтинг: 0 / 0
11.07.2005, 12:32:55
    #33159173
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать массив в БД?
VirusXPможно даже не читать ничё... тем более побайтно... :-P
лучше сразу записать файл в базу - не знаю как в бейсике, но на дельфях это выглядело бы так:

TBlobField(ADOTable1.FieldByName('value')).LoadFromFile('file.name');

вернее

ADOTable1.Open;
ADOTable1.Append; // ADOTable1.Edit;
TBlobField(ADOTable1.FieldByName('value')).LoadFromFile('file.name');
-----
ADOTable1.Post;
ADOTable1.Close;
...
Рейтинг: 0 / 0
13.07.2005, 11:42:17
    #33162956
programmator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать массив в БД?
пишем из файла через поток в базу

Private Sub Command1_Click()
Dim rsd As New ADODB.Recordset
Dim myStream As New ADODB.Stream
myStream.Type = adTypeBinary
myStream.Open
myStream.LoadFromFile "c:\2.ole"
rsd.Open "select id,f from zayvka", cn, adOpenDynamic, adLockOptimistic
rsd.AddNew
rsd("f") = myStream.Read
rsd.Update
rsd.Close
myStream.Close
Set myStream = Nothing
End Sub
...
Рейтинг: 0 / 0
13.07.2005, 23:36:43
    #33164724
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать массив в БД?
Progrommater :
авторDim cat As New ADOX.Catalog
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb"
End Sub автор
а вот здесь ты по моему абсолютно прав, должно работать, но не абсолют.
С ADOX тоже есть проблемы.
...
Рейтинг: 0 / 0
14.07.2005, 05:54:06
    #33164823
programmator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать массив в БД?
AndreyMp

у меня конект к ms sql
Public cn As New ADODB.Connection

strDataLinkName = App.Path & "\STATION.UDL"
cn.ConnectionString = "File Name=" & strDataLinkName & ";"
cn.CommandTimeout = 200
cn.Open

CommandTimeout -можно и больше если писать 2гига,
я на 50м проверял проблемм небыло.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как записать массив в БД? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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