Buongiorno a tutto il forum.
Devo inserire una foto, in un campo di tabella SQL Server.
Questa tabella ha un campo Identity autoincrementale, di devo conoscere il valore, per "lincare" il record ad un'altra tabella.
Uso questo codice, ma non so come recuperare il valore del campo "idValue".
Dim cnFoto As ADODB.Connection
Dim cmdFoto As ADODB.Command
Dim streamFoto As ADODB.Stream
Dim iFreFile As Integer
Dim sAxisFileName As String
iFreFile = FreeFile
sAxisFileName = "C:\Park\Temp.jpg" 'immagine di test
Dim bytdata() As Byte
Open sAxisFileName For Binary As #iFreFile
ReDim bytdata(FileLen(sAxisFileName))
Get #iFreFile, , bytdata
Close #iFreFile
Set streamFoto = New ADODB.Stream
streamFoto.Type = adTypeBinary
streamFoto.Open
streamFoto.LoadFromFile sAxisFileName
Set cnFoto = New ADODB.Connection
cnFoto.ConnectionString = Set_Up(STRINGA_CONNESSIONE)
cnFoto.Open
Set cmdFoto = New ADODB.Command
With cmdFoto
.ActiveConnection = cnFoto
.CommandType = adCmdText
.CommandText = "INSERT INTO Tab_Foto (ImgPesata) VALUES(?) SELECT SCOPE_IDENTITY() as idValue"
.Parameters.Append cmdFoto.CreateParameter("@image", adBinary, adParamInput, streamFoto.Size, streamFoto.Read)
.Execute
End With
La query viene eseguita correttamente e l'immagine memorizzata in tabella.
la SELECT SCOPE_IDENTITY() la uso normalmente in VB.NET, ma in VB6 è la prima volta che cerco di usarla
Grazie a chi riesce a darmi una dritta.
Daniele G