webForumDet fria alternativet

datatype

6 svar · 224 visningar · startad av martinpartin

martinpartinMedlem sedan jan. 2001371 inlägg
#1

Hej,

Har ett ad där jag replikerar över lite saker till en SQL db..

objectSID i ad:t är av typen hex

Vad motsvara det i sql ? eller hur konverterar jag den.

LarsGMedlem sedan dec. 200012 465 inlägg
martinpartinMedlem sedan jan. 2001371 inlägg
#3

varbinary... Får type mismatch.. hur är syntax ?

INSERT INTO Users (objectSID) Values("& oRS.Fields("objectSID").Value &")
martinpartinMedlem sedan jan. 2001371 inlägg
#4

CAST ?

"INSERT INTO Users (objectSID, samAccountName, displayName, company, Description, mail, telephoneNumber) Values(CAST("& oRS.Fields("objectSID").Value &" AS varbinary) ,.....etc

får fortfarnade mismatch..

LarsGMedlem sedan dec. 200012 465 inlägg
#5
q = "INSERT INTO Users (objectSID) Values('"& oRS.Fields("objectSID").Value &"')"
martinpartinMedlem sedan jan. 2001371 inlägg
#6

ok... det fungera inte heller riktigt...

kanske nått i stil med denna... (hoppar iväg från sql lite)

usrSID = CType(usr.Properties("objectSID").Value, Byte())
Dim b As Byte
For Each b In usrSID
Console.Write("{0:x2}", b)
Next b

LarsGMedlem sedan dec. 200012 465 inlägg
#7

Mitt fel

Binary constants

Binary constants have the suffix 0x and are a string of hexadecimal numbers. They are not enclosed in quotation marks. Examples of binary strings are:

0xAE
0x12Ef
0x69048AEFDD010E
0x (empty binary string)

Alltså

q = "INSERT INTO Users (objectSID) Values(0x"& oRS.Fields("objectSID").Value &")"

I och för sig så borde det gå bra med typen varchar också.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb