1
private void btnSaveToDB_Click(object sender, EventArgs e)
2

{
3
SqlConnection conn = new SqlConnection(@"data source=MICROSOF-D0EE36;uid=sa;pwd=freebsd;database=test");
4
conn.Open();
5
SqlCommand cmd = new SqlCommand("insert into test(testpic) values (@i)", conn);
6
byte[] ib = new Byte[60000];
7
if (this.openFileDialog1.ShowDialog() ==DialogResult.OK)
8
{
9
FileStream fs = new FileStream(this.openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
10
fs.Read(ib, 0, 60000);
11
cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);
12
cmd.Parameters["@i"].Value = ib;
13
cmd.ExecuteNonQuery();
14
MessageBox.Show("图片内容以存入数据库!");
15
16
}
17
conn.Close();
18
}
19
20
private void btnTakePicToImage_Click(object sender, EventArgs e)
21
{
22
SqlConnection conn = new SqlConnection(@"data source=MICROSOF-D0EE36;uid=sa;pwd=freebsd;database=test");
23
conn.Open();
24
SqlCommand cmd = new SqlCommand("select * from test", conn);
25
SqlDataReader reader = cmd.ExecuteReader();
26
if (reader.Read())
27
{
28
MemoryStream buf = new MemoryStream((byte[])reader[1]);
29
Image image = Image.FromStream(buf, true);
30
pictureBox1.Image = image;
31
}
32
else
33
MessageBox.Show("没有任何数据!");
34
35
}
36
private void btnSaveToDB_Click(object sender, EventArgs e)2


{3
SqlConnection conn = new SqlConnection(@"data source=MICROSOF-D0EE36;uid=sa;pwd=freebsd;database=test");4
conn.Open();5
SqlCommand cmd = new SqlCommand("insert into test(testpic) values (@i)", conn);6
byte[] ib = new Byte[60000];7
if (this.openFileDialog1.ShowDialog() ==DialogResult.OK)8

{9
FileStream fs = new FileStream(this.openFileDialog1.FileName, FileMode.Open, FileAccess.Read);10
fs.Read(ib, 0, 60000);11
cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);12
cmd.Parameters["@i"].Value = ib;13
cmd.ExecuteNonQuery();14
MessageBox.Show("图片内容以存入数据库!");15

16
}17
conn.Close();18
}19

20
private void btnTakePicToImage_Click(object sender, EventArgs e)21

{22
SqlConnection conn = new SqlConnection(@"data source=MICROSOF-D0EE36;uid=sa;pwd=freebsd;database=test");23
conn.Open();24
SqlCommand cmd = new SqlCommand("select * from test", conn);25
SqlDataReader reader = cmd.ExecuteReader();26
if (reader.Read())27

{28
MemoryStream buf = new MemoryStream((byte[])reader[1]);29
Image image = Image.FromStream(buf, true);30
pictureBox1.Image = image;31
}32
else33
MessageBox.Show("没有任何数据!");34

35
}36
本文展示了一个使用C#编写的简单示例,演示如何将图片文件保存到SQL Server数据库中,并从数据库读取图片显示在应用程序界面上。示例包括了打开文件对话框选择图片、读取图片数据并插入数据库表、以及查询数据库并将图片数据显示在PictureBox控件上。
796

被折叠的 条评论
为什么被折叠?



