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

Lea*_*ner 3 .net c# sql t-sql sql-server

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

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

它在第一行引发了一个例外,它说

")"语法不正确.

我只想把img第三行的值放到Images有3列的表中viz Id,Name并且Image.我想插入数据类型的image(img)into Imageimage.

请帮我 :(

Joh*_*Woo 6

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

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

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