
Update campo Blob
Publicado por Douglas (1 intervención) el 06/03/2017 15:11:47
ayuda quiero actualizar un campo blob tengo un codigo pero no se q error tendra :/ este es :/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Dim tot_bytes, req_bytes, reqArgsString, reqArgsArray, base64Decoded
tot_bytes = Request.TotalBytes
Response.Write(Request.TotalBytes)
If Request.TotalBytes > 0 Then
Parse POST request JSON
reqArgsString = BytesToStr(req_bytes)
reqArgsArray = Split(reqArgsString, "&")
For i = 0 To UBound(reqArgsArray)
reqArgsArray(i) = Split(reqArgsArray(i), "=")
Next
base64Decoded = decodeBase64(reqArgsArray(0)(1))
DB Connection Object
Set cn = Server.CreateObject("ADODB.Connection")
ConnStr="driver={SQL Server};server=161.196.101.140;database=ContinuumDB; uid=sa;pwd=P@ssw0rdsql"
cn.Open ConnStr
Dim strQry
strQry = "UPDATE GA_BLOB set (""Blob_Segment"", ""Blob_Person_ID"") where Blob_Person_ID= '"
Dim cm As ADODB.Command
Set cm = New ADODB.Command
cm.ActiveConnection = cn
cm.CommandText = strQry
cm.Parameters.Append cm.CreateParameter("@Blob_Segment", adVarBinary, adParamInput, 100, base64Decoded) 'Deje este parámetro primero
cm.Parameters.Append cm.CreateParameter("@Blob_Person_ID", adInteger, adParamInput, , reqArgsArray(1)(1))
cm.CommandType = adCmdText
cm.Execute''
Response.Write": Foto Actualizada correctamente"
Else
Response.Write ": Binario no recibido!"
End If
Function decodeBase64(base64)
Dim DM, EL
DM = CreateObject("Microsoft.XMLDOM")
'Crear nodo temporal con el tipo de datos Base64
EL = DM.createElement("tmp")
EL.DataType = "bin.base64"
' Establecer cadena codificada, obtener bytes
EL.Text = base64
decodeBase64 = EL.NodeTypedValue
End Function
Function BytesToStr(bytes)
Dim Stream
Set Stream = Server.CreateObject("Adodb.Stream")
Stream.Type = 1 'Tipo de anuncio binario
Stream.Open
Stream.Write bytes
Stream.Position = 0
Stream.Type = 2 'Tipo de anuncio Texto
Stream.Charset = "iso-8859-1"
BytesToStr = Stream.ReadText
Stream.Close
Set Stream = Nothing
End Function
Valora esta pregunta


0