如何在插入查询中将图像名称作为参数

时间:2012-08-24 09:45:31

标签: c# .net sql sql-server tsql

我在如何提供从硬编码值中选择的图像名称时遇到麻烦。

cmd = new SqlCommand("insert into Images(Image)", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@img", SqlDbType.Image).Value = img;

它在第一行引发了一个异常,它说

  

“)”语法不正确。

我只想将值img作为第3行放到Images表中,该表有3列viz IdNameImage。我想将image(img)插入Image数据类型的image列。

请帮帮我:(

1 个答案:

答案 0 :(得分:6)

您的语法无效INSERT。试试这个,

cmd = new SqlCommand("insert into Images([Image]) VALUES (@img)", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@img", SqlDbType.Image).Value = img;

还有一件事,img必须是字节数组。