加急!倾分相送!ADO.NET中怎么更新sql server中的image型字段?
其它类型的字段,如int、char等,我都能更新,就是image型的字段不能。
ado中用的是appendchunk,ado.net中没有这个东西了,而直接修改它的byte[]又不起作用。谁能帮帮我!
下面是我用的C#源代码,访问northwind数据库,其中的CategoryName字段可以通过这段程序更新,但Picture字段无论如何就是无法更新。
SqlConnection myConnection = new SqlConnection("server=(local);uid=sa;pwd=sa;database=northwind");
myConnection.Open();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("select * from Categories", myConnection);
DataSet myDataSet = new DataSet();
SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
mySqlDataAdapter.Fill(myDataSet, "Categories");
myDataSet.Tables["Categories"].Rows[0]["CategoryName"]="Peach";
byte[] buf = (byte[])myDataSet.Tables["Categories"].Rows[0]["Picture"];
buf[0] = 22;
myDataSet.Tables["Categories"].Rows[0]["Picture"] = buf;
mySqlDataAdapter.Update(myDataSet, "Categories");
myConnection.Close();