一个关于blob的问题
向oracle表tb_comany中插入cord_id,整型,logo,BLOB型,数据库连接为str="provider=OraOledb.Oracle.1;"代码如下:
string str=;
byte[] b;
b=new byte[4001];
for(int i=0;i<4001;i++)
b[i]=10;
OleDbConnection conn=new OleDbConnection(str);
OleDbCommand com=new OleDbCommand("insert into tb_company (corp_id,logo) values(200,?)",conn);
com.Parameters.Add("@imagedate",OleDbType.Binary);
com.Parameters["@imagedate"].Value=b;
conn.Open();
com.ExecuteNonQuery();
运行后提示错误为:ORA-01036,但如果将byte[] b=new byte[4001]改为=new byte[k],k<=4000就可以正确的插入了,这是为什么?
在别人的机器上这段代码是可以正确运行的。