FileStream fs = new FileStream(fileInfo.FullName, FileMode.Open);
byte[] byteArray = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
//fs.Read(byteArray, 0, Convert.ToInt32(fs.Length));
byteArray = br.ReadBytes(Convert.ToInt32(fs.Length));
//SqlParameter parameter = new SqlParameter("@photo",SqlDbType.Image);
//parameter.Value = byteArray;
//cmd.Parameters.Add(parameter);
cmd.Parameters.Add("@photo", SqlDbType.Image);
cmd.Parameters["@photo"].Value = byteArray;
String cmds = "insert into " + txbTableName.Text + "(sort_id,key_name,key_value,title,ext,file_blob,CreateTime,CreateUserName,state)values(1,'A0100','" + key_value + "','" + title + "','.jpg','@photo','" + System.DateTime.Now.ToString() + "','系统管理员',1)";
// SqlParameter parameter = new SqlParameter("@photo", SqlDbType.Image);
//parameter.Value = byteArray;
//cmd.Parameters.Add("@photo", SqlDbType.Image);
//cmd.Parameters["@photo"].Value = byteArray;
cmd.CommandText = cmds;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
fs.Close();
求高人指点..问什么插入进去的数据流不对..
byte[] byteArray = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
//fs.Read(byteArray, 0, Convert.ToInt32(fs.Length));
byteArray = br.ReadBytes(Convert.ToInt32(fs.Length));
//SqlParameter parameter = new SqlParameter("@photo",SqlDbType.Image);
//parameter.Value = byteArray;
//cmd.Parameters.Add(parameter);
cmd.Parameters.Add("@photo", SqlDbType.Image);
cmd.Parameters["@photo"].Value = byteArray;
String cmds = "insert into " + txbTableName.Text + "(sort_id,key_name,key_value,title,ext,file_blob,CreateTime,CreateUserName,state)values(1,'A0100','" + key_value + "','" + title + "','.jpg','@photo','" + System.DateTime.Now.ToString() + "','系统管理员',1)";
// SqlParameter parameter = new SqlParameter("@photo", SqlDbType.Image);
//parameter.Value = byteArray;
//cmd.Parameters.Add("@photo", SqlDbType.Image);
//cmd.Parameters["@photo"].Value = byteArray;
cmd.CommandText = cmds;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
fs.Close();
求高人指点..问什么插入进去的数据流不对..
解决方案 »
- CancelEventHandler,CancelEventArgs 怎么在自定义事件里通过e.cancle=true取消事件?
- 一个小问题,很简单的知道友情回答哈?
- C#調用C++方法﹐返回字符串數組問題...
- 怎么写一个c#程序可以向serverlet发送文件,急急急急急急急急急急急
- 关于C# ping 源码的调测的问题
- 请问各位解决一个关于数据时页面被访问导致出错的问题~!
- 请问“关于IE中拨号上网代理服务器设置问题”
- 如何用C#代码打开用HTML Help Workshop 编译的CHM帮助文件?
- 在c# webForm中,如何实现文件下载?
- *︻$▅▆▇◤ 20分捉拿高手!关于XenoCode混淆参数的问题!
- 谁知道如何把VS2005的任务列表弄出来?
- 哪位大侠能帮我把下面的DELPHI代码翻译成C#,谢谢!
String cmds = "insert into " + txbTableName.Text + "(sort_id,key_name,key_value,title,ext,file_blob,CreateTime,CreateUserName,state)values(1,'A0100','" + key_value + "','" + title + "','.jpg',@photo,'" + System.DateTime.Now.ToString() + "','系统管理员',1)";
cmd.Parameters.Add("@photo", SqlDbType.Image);
cmd.Parameters["@photo"].Value = byteArray;
byte[] byteArray = new byte[fs.Length];
fs.Read(byteArray, 0, Convert.ToInt32(fs.Length));
SqlParameter parameter = new SqlParameter("@photo", SqlDbType.Image);
parameter.Value = byteArray;
cmd.Parameters.Add(parameter);
String cmds = "insert into " + txbTableName.Text + "(sort_id,key_name,key_value,title,ext,file_blob,CreateTime,CreateUserName,state)values(1,'A0100','" + key_value + "','" + title + "','.jpg',@photo,'" + System.DateTime.Now.ToString() + "','系统管理员',1)";
cmd.CommandText = cmds;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
fs.Close();
现在 还不行,把@photo单引号去了还是不行,插进去的不是图片的流,很郁闷。。
如果是二进制流最好改成 SqlParameter parameter = new SqlParameter("@photo", SqlDbType.Binary);
,'@photo',不加单引号。改成,@photo
FileStream fs = new FileStream(fileInfo.FullName, FileMode.Open,FileAccess.Read);
byte[] byteArray = new byte[fs.Length];
fs.Read(byteArray, 0, Convert.ToInt32(fs.Length));
String cmds = "insert into " + txbTableName.Text + "(sort_id,key_name,key_value,title,ext,file_blob,CreateTime,CreateUserName,state)values(1,'A0100','" + key_value + "','" + title + "','.jpg',@photo,'" + System.DateTime.Now.ToString() + "','系统管理员',1)";
cmd.CommandText = cmds;
SqlParameter parameter = new SqlParameter("@photo", SqlDbType.Image);
parameter.Value = byteArray;
cmd.Parameters.Add(parameter);
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
fs.Close();
一定要等SQL语句实例化后才能 SqlParameter添加到SQLcommand里面,谢谢各位的帮忙。。