Wrox Home  
Search P2P Archive for: Go

  Return to Index  

activex_data_objects thread: Can't insert and read image field into SQL database.


Message #1 by "Tamir Monkhbat" <tthsw97@y...> on Tue, 18 Dec 2001 23:15:38
I wrote this snippet of code. But it didn't work.

Shortly how to insert image field type data into SQL database from ADO?

Thanks in advance.



Dim FileNumber

Dim FileBuffer(1050000) As Byte

Dim temp As Variant

Dim fl As Long                   'Used to store file length

      

Private Sub GetFile_Click()

    FileNumber = FreeFile

    fl = FileLen(CommonDialog1.FileName)

    Open CommonDialog1.FileName For Binary As #FileNumber

    Get #FileNumber, , FileBuffer

    Close #FileNumber

End Sub



Private Sub GetFileName_Click()

    CommonDialog1.ShowOpen 

End Sub



Private Sub StoreImageFileIntoLocalFile_Click()

    objRec.Source = "Select f_Name, f_File from Subject where f_ID = 19"

    objRec.Open

FileNumber = FreeFile

    Open "C:\rem.txt" For Binary Access Write As #FileNumber

    'Text1.Text = Input(LOF(FileNumber), FileNumber)

    temp = objRec.Fields(1).GetChunk(1050000)

    Put #FileNumber, , temp

    'Put #FileNumber, , objRec.Fields(1).Value

    Close #FileNumber

    If objRec.Fields(1).Attributes = adFldLong Then

        Text1.Text = "Yes"

    Else

        Text1.Text = "No"

    End If

End Sub



Private Sub InsertIntoImageField_Click()

    objComm.CommandType = adCmdText

    objComm.CommandText = "INSERT INTO Subject (f_Lecture_ID, f_Name, 

f_File) VALUES (1, 'rrr', ?)"

    Set objParam = objComm.CreateParameter

    objParam.Name = "Parameter1"

    objParam.Type = adVarBinary

    objParam.Attributes = adParamLong

    temp = FileBuffer

    objParam.Size = fl                    'FileLen

    objParam.AppendChunk temp

    objComm.Parameters.Append objParam

    objComm.Execute

End Sub
Message #2 by "Tamir Monkhbat" <tthsw97@y...> on Tue, 18 Dec 2001 23:20:34
I wrote this snippet of code. But it didn't work.

Shortly how to insert image field type data into SQL database from ADO?

Thanks in advance.



Private Sub InsertIntoImageField_Click()

Dim FileNumber

Dim FileBuffer(1050000) As Byte

Dim temp As Variant

Dim fl As Long



    FileNumber = FreeFile

    fl = FileLen(CommonDialog1.FileName)

    Open CommonDialog1.FileName For Binary As #FileNumber

    Get #FileNumber, , FileBuffer

    Close #FileNumber



    objComm.CommandType = adCmdText

    objComm.CommandText = "INSERT INTO Subject (f_Lecture_ID, f_Name, 

f_File) VALUES (1, 'rrr', ?)"

    Set objParam = objComm.CreateParameter

    objParam.Name = "Parameter1"

    objParam.Type = adVarBinary

    objParam.Attributes = adParamLong

    temp = FileBuffer

    objParam.Size = fl                    'FileLen

    objParam.AppendChunk temp

    objComm.Parameters.Append objParam

    objComm.Execute

End Sub

  Return to Index