problemas con oledb
Publicado por oscar (10 intervenciones) el 14/11/2002 19:32:41
Mi problema es que quiero insertar mediante oledb una imagen en una columna de una tabla. Con odbc lo he conseguido pero me va lento y me gustaria probar con oledb.
El problema principal es que uso el commanbuilder de vb.net y me da error, lo tengo hecho asi:
Dim myDataAdapter As New OleDbDataAdapter()
myDataAdapter.SelectCommand = New OleDbCommand(Sql, Conexion.CnnOleDB)
Dim custCB As OleDbCommandBuilder = New OleDbCommandBuilder(myDataAdapter)
Conexion.CnnOleDB.open
myDataAdapter.SelectCommand.Connection = Conexion.CnnOleDB
Dim custDS As DataSet = New DataSet()
myDataAdapter.Fill(custDS, "imagenes")
Dim mstream As New ADODB.Stream()
mstream.Type = ADODB.StreamTypeEnum.adTypeBinary
mstream.Open()
mstream.LoadFromFile(path)
custDS.Tables(0).Rows(0).Item(1) = mstream.Read
custDS.Tables(0).Rows(0).Item(2) = "Pablo"
myDataAdapter.Update(custDS, "imagenes")
Se supone que es un update lo que tiene que hacer pero me da error al generar el comando.
Otra forma es generando yo la sentencia sql y asignarsela al commad.text pero no se como meter en la sentencia los datos de la imagen.
A ver si hay alguien que me pueda ayudar y gracias por todo!!!
El problema principal es que uso el commanbuilder de vb.net y me da error, lo tengo hecho asi:
Dim myDataAdapter As New OleDbDataAdapter()
myDataAdapter.SelectCommand = New OleDbCommand(Sql, Conexion.CnnOleDB)
Dim custCB As OleDbCommandBuilder = New OleDbCommandBuilder(myDataAdapter)
Conexion.CnnOleDB.open
myDataAdapter.SelectCommand.Connection = Conexion.CnnOleDB
Dim custDS As DataSet = New DataSet()
myDataAdapter.Fill(custDS, "imagenes")
Dim mstream As New ADODB.Stream()
mstream.Type = ADODB.StreamTypeEnum.adTypeBinary
mstream.Open()
mstream.LoadFromFile(path)
custDS.Tables(0).Rows(0).Item(1) = mstream.Read
custDS.Tables(0).Rows(0).Item(2) = "Pablo"
myDataAdapter.Update(custDS, "imagenes")
Se supone que es un update lo que tiene que hacer pero me da error al generar el comando.
Otra forma es generando yo la sentencia sql y asignarsela al commad.text pero no se como meter en la sentencia los datos de la imagen.
A ver si hay alguien que me pueda ayudar y gracias por todo!!!
Valora esta pregunta


0