从C#对SQL Server执行插入查询时发生异常

沙霍

我的应用程序运行良好,但客户希望我为其添加一些功能。现在,当我运行该应用程序时,一切正常,但是通过单击执行插入查询的按钮,将出现以下异常消息:

The parameterized query '(@ID int,@Subj nvarchar(50),@Pic varbinary(8000),@LetDate date,@' expects the parameter '@Pic', which was not supplied.

那些傻括号​​是什么?程序这部分的代码:

conn.Open();
string sqlcmd = "Insert into Pictures (ID, Subj, Pic, LetDate, LetTitle) Values (@ID, @Subj, @Pic, @LetDate, @LetTitle)";
insertCommand = new SqlCommand(sqlcmd, conn);
// For image data, we save the bytes into the database. We save the image to the JPG format bytes. 
insertCommand.Parameters.Add("ID", SqlDbType.Int).Value = (++lastID);
insertCommand.Parameters.Add("Subj", SqlDbType.NVarChar, 50).Value = textBox1.Text;
insertCommand.Parameters.Add("Pic", SqlDbType.VarBinary).Value = dynamicDotNetTwain1.SaveImageToBytes(lastIndex, Dynamsoft.DotNet.TWAIN.Enums.DWTImageFileFormat.WEBTW_JPG);
insertCommand.Parameters.Add("LetDate", SqlDbType.Date).Value = dateTimeSelector1.Value.Value.Date;
insertCommand.Parameters.Add("LetTitle", SqlDbType.NText).Value = titleTextBox1.Text;
index++;
int queryResult = insertCommand.ExecuteNonQuery();
if (queryResult == 1)
    MessageBox.Show("تصویر با موفقیت در پایگاه داده ذخیره شد", "پیغام", MessageBoxButtons.OK, MessageBoxIcon.Information);
conn.Close();
olesakn

这是您的程序中其他地方发生的错误,与您的存储过程执行代码无关。

SQL错误消息“期望参数'@VariableName',未提供”。通常表示您将参数值设置为null。如果您实际上打算将NULL传递给查询,则必须使用DBNull.Value值。但是,看起来您正在尝试传递实际值。因此,问题的根源是以下行:

insertCommand.Parameters.Add("Pic", SqlDbType.VarBinary).Value =  dynamicDotNetTwain1.SaveImageToBytes(lastIndex, Dynamsoft.DotNet.TWAIN.Enums.DWTImageFileFormat.WEBTW_JPG);

如果您能弄清楚为什么dynamicDotNetTwain1.SaveImageToBytes()函数返回null并使该函数按预期工作,那么您的存储过程将按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行 SQL Server 查询时出现 C# 异常错误

来自分类Dev

在C#,SQL Server中执行查询时出错:尝试更新是否已存在值,否则插入

来自分类Dev

执行SQL查询c#

来自分类Dev

当没有给定值时,代码以 C# 中的 FormatException 向 SQL Server 插入查询结束

来自分类Dev

使用C#的SQL插入查询

来自分类Dev

从C#代码执行SQL查询

来自分类Dev

插入操作失败:C#,SQL Server

来自分类Dev

数据从C#插入SQL Server

来自分类Dev

从SQL Server以C#查询JSON

来自分类Dev

使用C#运行SQL Server查询

来自分类Dev

Mule JDBC端点在执行SQL查询时导致异常

来自分类Dev

在用糖执行 sql 查询时显示异常

来自分类Dev

C# sql 更新查询

来自分类Dev

复杂的SQL Server查询到LINQ to SQL查询C#

来自分类Dev

SQL Server从C#中的.sql文件插入多行

来自分类Dev

SQL C#确定SQL Server的类型

来自分类Dev

Signalr从服务器向客户端发送消息c#执行请求时发生未处理的异常

来自分类Dev

查询时C#语句未执行

来自分类Dev

C# - 执行查询时登录无效

来自分类Dev

SQL Server插入查询

来自分类Dev

DataGrid-SQL插入查询错误C#

来自分类Dev

这是从c#在SQL Server数据库中执行查询的好方法吗?

来自分类Dev

插入SQL查询未执行

来自分类Dev

在C#中解析负双数时发生异常

来自分类Dev

通过C#从Active Directory提取数据时发生异常

来自分类Dev

将String转换为Double C#时发生异常

来自分类Dev

与SQL Server的连接失败(C#)时,如何确定确切的异常?

来自分类Dev

如何在C#中直接执行SQL查询?

来自分类Dev

从C#执行时获取SQL查询的成功消息