protected void Button1_Click(object sender, EventArgs e)
{
var sgtr=ConfigurationManager.AppSettings["ConnStr"];
OleDbConnection myConn = dbcls.GetATempConnection();
OleDbCommand cmd = new OleDbCommand(sgtr,myConn);
cmd.CommandType = CommandType.Text;
//byte[] expbyte = System.Text.Encoding.Unicode.GetBytes("D:\我的文档\My Pictures\Panda004.jpg");
FileStream fsPic = new FileStream(@"D:\我的文档\My Pictures\七剑下天山.jpg", FileMode.Open,FileAccess.Read);
byte[] byPic = new byte[fsPic.Length];
fsPic.Read(byPic, 0, System.Convert.ToInt32(fsPic.Length)); cmd.CommandText = "insert into xlutest (hhhh) values (':hhhh')";
cmd.Parameters.Add(":hhhh", System.Data.OleDb.OleDbType.Binary, System.Convert.ToInt32(byPic.Length));
cmd.Parameters[0].Value = byPic;
try
{
cmd.ExecuteNonQuery();
Response.Write("OK");
}
catch(System.Exception ee)
{
Response.Write(ee.Message);
} }
{
var sgtr=ConfigurationManager.AppSettings["ConnStr"];
OleDbConnection myConn = dbcls.GetATempConnection();
OleDbCommand cmd = new OleDbCommand(sgtr,myConn);
cmd.CommandType = CommandType.Text;
//byte[] expbyte = System.Text.Encoding.Unicode.GetBytes("D:\我的文档\My Pictures\Panda004.jpg");
FileStream fsPic = new FileStream(@"D:\我的文档\My Pictures\七剑下天山.jpg", FileMode.Open,FileAccess.Read);
byte[] byPic = new byte[fsPic.Length];
fsPic.Read(byPic, 0, System.Convert.ToInt32(fsPic.Length)); cmd.CommandText = "insert into xlutest (hhhh) values (':hhhh')";
cmd.Parameters.Add(":hhhh", System.Data.OleDb.OleDbType.Binary, System.Convert.ToInt32(byPic.Length));
cmd.Parameters[0].Value = byPic;
try
{
cmd.ExecuteNonQuery();
Response.Write("OK");
}
catch(System.Exception ee)
{
Response.Write(ee.Message);
} }
解决方案 »
- datagridview问题,请大家帮忙
- 我正在做一个车辆定位系统,我需要通过GPRS从车载的GPS拿到汽车的坐标,写到数据库中,要购买哪款GPS设备才能实现我的需求。
- 关于MDI的建绘图窗体
- *****c#中有什么控件可以实现ie地址栏的功能吗?*********
- 怎么在 Windows 服务中把窗体显示出来,就像瑞星监控一样...
- 网页布局设计。(求助)
- 已知IP地址,怎么得到它所在的域名或是工作组名?
- 再问启动事务:
- 文件上传
- 讨论:用C#实现多线程多页面的IE浏览器(netscaptor)的设计。
- 有人知道vs2005winform环境下csproj中各个xml节点说明?
- 帮忙看下 哪句话是控制分页的
BLOB字段,先給個字符。
然後再SELECT
取得BLOB,
BLOB.WRITE
建議你用9I 的oo4o
string strSql = "insert into table(a,blob) VALUES('a','b')";
ocom.CommandText = strSql;
ocom.ExecuteNonQuery();
ocom.CommandText = "select * from table where a='a' FOR UPDATE";
odr = ocom.ExecuteReader();
if (odr.Read())
{
Oracle.DataAccess.Types.OracleBlob blob = odr.GetOracleBlob(1);
blob.Write(bb, 0, bb.Length);
blob.Close();
}
tran.Commit();
核心代碼供參考
你如果裝9I OO4O,裡面有DEMO
用ORACLE 提供的OO4O,感觉好一些