私はこれにかなり慣れていないことから始めましょう。数日間答えを見つけようとしていることが明らかな場合は申し訳ありません!
データベースのvarbinaryにバイト[]を挿入しようとしていますが、レンガの壁にぶつかっているので、誰かが助けてくれることを願っています. これまでのところ、私は持っています:
Dim biData, matchId
Dim sConnString, connection, recordset, sql, count
biData = Request.BinaryRead(Request.TotalBytes)
matchId = Request.ServerVariables("QUERY_STRING")
sql = "SELECT * FROM MatchData WHERE matchId= '" & matchId & "'"
'define the connection string, specify database
'driver and the location of database
sConnString="Driver={SQL Server};<CONNECTIONSTRING>"
Set connection = Server.CreateObject("ADODB.Connection")
Set recordset = Server.CreateObject("ADODB.Recordset")
'Open the connection to the database
connection.Open(sConnString)
'Open the recordset object executing the SQL
recordset.Open sql, connection,3,3
count=recordset.recordcount
If count > 0 Then
response.Write("Found ")
recordset.Update "MatchId", matchId
'MY PROBLEM IS HERE
'recordset.Update "MatchData", biData
'recordset.Fields("MatchData").AppendChunk biData
Else
response.Write("Not Found ")
recordset.AddNew "MatchId", matchId
'MY PROBLEM IS ALSO HERE
'recordset.Update "MatchData", biData
'recordset.Fields("MatchData").AppendChunk(biData)
End If
recordset.Close
Set recordset=Nothing
'Done. Close the connection object
connection.Close
Set connection = Nothing
biData を返すだけで、アップロードした正確な byte[] が表示されるので、そこにあると思います。つまり、response.BinaryWrite biData
ご回答ありがとうございます。