database - C# adding large bytearray(image) as paramter to dbcommand -


i'm in process of creating manual db layer project. i've stumbled on problem when tried store byte arrays (images) larger 8k.

normally use following create commands , fill parameters:

dbcommand cmd = new sqlcommand("insert test1 values (@mail, @picture)"); i=cmd.declareparameter(cmd, "mail", dbtype.string, "mail"); if (i>0) {     cmd.parameters[i].value = maildata; } 

(the above cut multiple methods use). when try add picture (which byte[]) problem need use sqldbtype.varbinary there.

i've seen few solutions use .parameters.add add have takes 1 (and not 2 parameters in examples saw). when try create own parameter cmd.createparameter dbtype takes dbtype , not want sqldbtype.

what have here able add byte[] parameter (for byte arrays larger 8k)?

tnx

when try create own parameter cmd.createparameter dbtype takes dbtype , not want sqldbtype

that's because declared command dbcommand instead of sqlcommand. if declare sqlcommand should work:

|------ v sqlcommand cmd = new sqlcommand("insert test1 values (@mail, @picture)"); cmd.parameters.addwithvalue("@mail", maildata);  sqlparameter p = cmd.parameters.add("@picture", sqldbtype.varbinary); p.value = {picture data}; 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -