powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как записать массив в БД?
6 сообщений из 6, страница 1 из 1
Как записать массив в БД?
    #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
Как записать массив в БД?
    #33159155
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно даже не читать ничё... тем более побайтно... :-P
лучше сразу записать файл в базу - не знаю как в бейсике, но на дельфях это выглядело бы так:

TBlobField(ADOTable1.FieldByName('value')).LoadFromFile('file.name');
...
Рейтинг: 0 / 0
Как записать массив в БД?
    #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
Как записать массив в БД?
    #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
Как записать массив в БД?
    #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
Как записать массив в БД?
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как записать массив в БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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