file_data为image类型字段,为何我在SQL Server执行插入记录的存储过程时用@file_data=null可以正确插入.而在程序中
却提示:操作数类型冲突: nvarchar 与 image 不兼容??
Hashtable ht = new Hashtable();
...
ht.Add("file_data",null);
Mapper.Instance().QueryForObject("Procedure.AddNews", ht);
却提示:操作数类型冲突: nvarchar 与 image 不兼容??
Hashtable ht = new Hashtable();
...
ht.Add("file_data",null);
Mapper.Instance().QueryForObject("Procedure.AddNews", ht);
解决方案 »
- c# webbrowser控件自动提交表单,执行invokeMember("submit")没有反应
- 如何通过调用sendmessage模拟按pagedown 让浏览器进行滚屏
- 动态显示时间怎么做?
- attribute到底干什么用到的?
- SetParent到QQ游戏中
- C# 中删除目录地址最后两段子目录字符串(C#.net 字符串分割方法及当前地址字符串的获得)
- datagrid问题...
- 如何获取一个文件夹里的所有文件?(在线等,100分立即给!)
- 请问哪里有C#的下载地址?谢谢
- 在c#上怎么设定全局变量?(参与有分)
- 还是winfrom存局的问题,用户拖拽datagridview,改变了DG的大小,可是DG的滚动条却没有了?
- 用While(true)程序没有反应
我以前写的,不是存储过程,但差不多,你可以看看. private void button1_Click(object sender, EventArgs e)
{
Stream ms;
byte[] picbyte;
OpenFileDialog ofdSelectPic = new OpenFileDialog();
ofdSelectPic.ShowDialog();
ms = ofdSelectPic.OpenFile();
picbyte = new byte[ms.Length];
ms.Position = 0;
ms.Read(picbyte, 0, Convert.ToInt32(ms.Length)); SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=s");
conn.Open();
string sqlstring = "insert into ttt(image) values(@img)";
SqlCommand cmd = new SqlCommand(sqlstring, conn);
cmd.Parameters.Add("@img", SqlDbType.Image, picbyte.Length).Value = picbyte;
cmd.ExecuteNonQuery();
conn.Close();
}