ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
使用OleDbCommand对象更新SQL Server中的二进制文件
使用OleDbCommand对象更新SQL Server中的二进制文件







作者 朱二





利用ADO.NET中的OleDbConnectionOleDbCommand 可以方便的对SQL Server中的二进制文件进行更新操作,下面是详细的代码演示



演示环境:



数据库机器名 :s_test

登陆名 :sa

密码 :7890

数据库名 db_test



下面建立一个表:

create table tb_test(id int identity(1,1),photo image ,constraint pk_tb_test primary key(id))

一、将硬盘上的文件保存至数据库(C#)





//----------------------------------------------------------

//----------------------------------------------------------

//下面的示例将c:1.txt文件保存至数据库的tb_test表中

//----------------------------------------------------------

//----------------------------------------------------------



using System;

using System.IO;?

using System.Data;

using System.Data.OleDb;



class image_test

{

[STAThread]

static void Main(string[] args)

{

try

{

//初始化OleDbConnection和OleDbCommand

OleDbConnection cn = new OleDbConnection("provider=sqloledb;server=s_test;user id=sa;password=7890;initial catalog=db_test");

OleDbCommand cmd = new OleDbCommand("INSERT tb_test(photo) VALUES(?)",cn);



//打开文件

FileStream fs = new FileStream("c:\1.txt", FileMode.Open, FileAccess.Read);

Byte[] b = new Byte[fs.Length];

fs.Read(b, 0, b.Length);

fs.Close();



//打开连接

OleDbParameter prm = new OleDbParameter("@photo",OleDbType.VarBinary ,b.Length,?

ParameterDirection.Input, false, 0, 0, null,DataRowVersion.Current, b);

cmd.Parameters.Add(prm);

cn.Open();



//执行

if (cmd.ExecuteNonQuery() == 1)

Console.WriteLine("OK");

else

Console.WriteLine("Fail");?

cn.Close();

}

catch(Exception ex)

{

Console.WriteLine(ex.Message );

}

}

}?



三、更新数据库中保存的文件



//----------------------------------------------------------

//----------------------------------------------------------

//下面的示例用将数据库的tb_test表中ID=1的记录的photo更新为c:1.txt

//----------------------------------------------------------

//----------------------------------------------------------



using System;

using System.IO;?

using System.Data;

using System.Data.OleDb;



class image_test

{

[STAThread]

static void Main(string[] args)

{

try

{

//初始化OleDbConnection和OleDbCommand

OleDbConnection cn = new OleDbConnection("provider=sqloledb;server=s_test;user id=sa;password=7890;initial catalog=db_test");

OleDbCommand cmd = new OleDbCommand("UPDATE tb_test SET photo= ? WHERE ID=1",cn);



//打开文件

FileStream fs = new FileStream("c:\1.txt", FileMode.Open, FileAccess.Read);

Byte[] b = new Byte[fs.Length];

fs.Read(b, 0, b.Length);

fs.Close();



//打开连接

OleDbParameter prm = new OleDbParameter("@photo",OleDbType.VarBinary ,b.Length,?

ParameterDirection.Input, false, 0, 0, null,DataRowVersion.Current, b);

cmd.Parameters.Add(prm);

cn.Open();



//执行

if (cmd.ExecuteNonQuery() == 1)

Console.WriteLine("OK");

else

Console.WriteLine("Fail");?

cn.Close();

}

catch(Exception ex)

{

Console.WriteLine(ex.Message );

}

}

}




 
 
本站关键词:
| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|| 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有