假设表如下,现需要将照片d:\1.jpg添加到库中,请问该如何做?
CREATE TABLE test(username varchar(20),password varchar(20), img blob)最好给出详细的代码。
谢谢大家!
CREATE TABLE test(username varchar(20),password varchar(20), img blob)最好给出详细的代码。
谢谢大家!
解决方案 »
- 菜鸟求教,一个控件点击右键弹出右键菜单,菜单第一项是编辑,问题是如何写代码,一点击编辑就可以对该控件的text修改
- c#中数组下标问题
- c#中怎么设置允许其他网络用户通过此计算机的Internet连接
- 求正则匹配一个网页
- 局域网内如何实现监控某台电脑的视频?
- .NET 中的程序集版本和文件版本有什么区别?各有什么用处?
- 文本框等的右键菜单,怎么多出几项,能不能删除?
- 关于c#中decimal和sql server中decimal数据类型的问题
- 帮我看看这些代码是不是用C#写的,如果不是,是用什么语言写的?
- 有个问题想请教大家,关于数据比较的
- 如何将一个HTML代码转换成页面置入剪贴板
- 为什么需要把xml根节点的属性(名空间)去掉后,才能正常读取?
BinaryReader br = new BinaryReader(fs); img = Image.FromFile(@"c:\test.jpg");
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] myData = ms.ToArray(); SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=utscadadb;Integrated Security=SSPI; User Id=sa;Password=ut2001;");
SqlCommand cmd = new SqlCommand("Update Table1 Set data = (@data) where id =3", cn);
cmd.Parameters.Add("@file ", SqlDbType.VarChar).Value = "d:\\test.jpg";
cmd.Parameters.Add("@data ", SqlDbType.Image).Value = myData; cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
SQLiteConnectionStringBuilder connStr = new SQLiteConnectionStringBuilder();
connStr.DataSource = @"d:\test.db3";
connStr.Password = "1234";
conn = new SQLiteConnection(connStr.ToString());
conn.Open(); // 插入数据
string SQL = "INSERT INTO test(k) VALUES(:k)";
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL; // 取图标,准备插入到数据库BLOB字段
FileStream picStream = File.OpenRead(@"d:\1.bmp");
byte[] bArray = new byte[picStream.Length];
picStream.Read(bArray, 0, bArray.Length);
picStream.Close(); cmd.Parameters.Add("k", DbType.Binary).Value = bArray; // BLOB
cmd.ExecuteNonQuery(); //取出数据
cmd.CommandText = "SELECT k FROM test";
System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MemoryStream streamImage = new MemoryStream(reader["k"] as byte[]);
pictureBox1.Image = Image.FromStream(streamImage);
streamImage.Close(); // 关闭流
}
reader.close(); conn.close();