byte[] bs;
FileStream fs = new FileStream(@"e:\BLOCK.blk",FileMode.Open, FileAccess.Read);
bs = new byte[fs.Length];
fs.Read(bs,0,bs.Length); OracleConnection conn = new OracleConnection("Data Source=ALLAN;User Id=LY;Password=usoft;Integrated Security=no;");
conn.Open();
OracleCommand command = new OracleCommand("INSERT INTO 油气勘查登记(区域坐标) VALUES(@区域坐标)",conn); OracleParameter paramData = new OracleParameter("@区域坐标",OracleType.Clob);
paramData.Value = bs;
command.Parameters.Add(paramData); command.ExecuteNonQuery(); fs.Close();
conn.Close();
基本思想就是,读取本地的一个文件,然后把他插入到数据库中,可是报错
“对象必须实现IConvertible”
FileStream fs = new FileStream(@"e:\BLOCK.blk",FileMode.Open, FileAccess.Read);
bs = new byte[fs.Length];
fs.Read(bs,0,bs.Length); OracleConnection conn = new OracleConnection("Data Source=ALLAN;User Id=LY;Password=usoft;Integrated Security=no;");
conn.Open();
OracleCommand command = new OracleCommand("INSERT INTO 油气勘查登记(区域坐标) VALUES(@区域坐标)",conn); OracleParameter paramData = new OracleParameter("@区域坐标",OracleType.Clob);
paramData.Value = bs;
command.Parameters.Add(paramData); command.ExecuteNonQuery(); fs.Close();
conn.Close();
基本思想就是,读取本地的一个文件,然后把他插入到数据库中,可是报错
“对象必须实现IConvertible”
解决方案 »
- JavaScriptSerializer 这个类能序列化DataTable么?
- ExtJS_3.2与asp.net的应用 ?
- 如何定时更新数据库数据
- 着急啊,请高手解决,我在建立asp.net应用程序服务时提示:visual studio无法识别服务器上的asp.net版本,我该怎么办啊!
- 难题,请大哥们帮忙!
- 怎么限制DropDownList显示数目?
- 已知一个图片文件在服务器上的路径,怎样使客户端直接下载该图片到本机而不是在浏览器中显示它?
- 请教!--动态内容连接问题
- 获取DATALIST中的数据
- 问一个asp.net的初级问题,请知道者不吝赐教!
- 问一个菜菜菜菜问题
- 水晶报表问题,在线等,马上结,郁闷啊
提示哪个对象要实现IConvertible?
paramData.Value = orclob;PS:Clob映射的是String,你是不是应该使用Blob!
使用Blob的话用这个对象System.Data.OracleClient.OracleBFile
Blob 包含二进制数据的 Oracle BLOB 数据类型,其最大大小为 4 GB。它映射到 Byte 类型的 Array。
Clob 包含字符数据的 Oracle CLOB 数据类型,根据服务器的默认字符集,其最大大小为 4 GB。它映射到 String。
NClob 包含字符数据的 Oracle NCLOB 数据类型,根据服务器的区域字符集,其最大大小为 4 GB。它映射到 String。
“非法的变量名/编号”
如果数据库和你的parameter的数据格式都一样了
你的问题就不是我这样能解答的了:)
Good luck!