小编Kpr*_*e84的帖子

从应用程序(C#)将数据类型nvarchar转换为int时出错,但在自己运行SP时则没有

我的公司已经与开发商签订合同,建立一个新的库存计划,以取代旧的过时计划.不幸的是,开发人员在调试应用程序之前就离开了,因此我很难用我对C#的有限知识来解决2个问题,所以我的啜泣故事就足够了.

大多数应用程序工作正常,但在尝试从我们的技术人员接收库存时,我收到一个错误(SqlException未被用户代码处理 - 错误将数据tyoe nvarchar转换为int).我一直在盯着代码,表格和存储过程,没有运气找到问题我希望有人能指出我在这里缺少的东西.下面是堆栈跟踪,C#编码,存储过程和表.

[SqlException (0x80131904): Error converting data type nvarchar to int.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)   +2062078
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5050204
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler,   SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)  +2275
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +215
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +178
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
DAL.DBManager.ExecuteNonQuery(CommandType commandType, String commandText) in C:\Users\kevin.price\Documents\Visual Studio …
Run Code Online (Sandbox Code Playgroud)

c# t-sql sql-server-2008

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

sql-server-2008 ×1

t-sql ×1