我正在尝试将图片保存到我的 SQL Server 数据库中,但它不起作用。
Picture
我表中的列Customers
是类型image
,我正在尝试将带有图片的字节数组传递给Picture
列
我的代码是这样的:
SqlConnection conn = new SqlConnection("my working connection string");
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Customers", conn);
DataSet ds = new DataSet("Customers");
adapter.Fill(ds);
然后我为图像创建一个字节数组:
string path = null;
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.ShowDialog();
path = fileDialog.FileName;
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
byte[] picArray = new byte[fs.Length];
fs.Read(picArray, 0, Convert.ToInt32(fs.Length));
fs.Close();
这就是我将值传递给数据库的方式:
DataRow row = ds.Tables[0].NewRow();
row["Id"] = "ID";
row["Name"] = "NAME";
row["Picture"] = picArray;
ds.Tables[0].Rows.Add(row);
adapter.Update(ds);
问题是这一行:
row["Picture"] = picArray;
它不发送图片,但数组有图片......
我究竟做错了什么?谢谢