用Dapper添加数据报异常

无形忍者 2013-12-31 09:54:48
异常如下:
 Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, IDbTransaction transaction, String sql, Action`2 paramReader, Object obj, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:1926
Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:710

希望赐教:这2句异常具体指我错在哪里呢?
...全文
435 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
关键就是报错的那几行啊 然后根据具体的异常类型大致判断可能是什么类型的问题,可以根据相关参数去找错误 一般这个跟经验累积有关,碰到过了下次再碰到就很容易找出问题发生在哪里 然后还有一些异常因为代码问题,有经验都没什么用,非常难找
  • 打赏
  • 举报
回复
看到,号基本就是sql语法有问题
无形忍者 2013-12-31
  • 打赏
  • 举报
回复
引用 1 楼 feiyun0112 的回复:
具体异常信息是什么? SqlMapper.cs:1926行什么代码? ***************************************************************************** 签名档: http://feiyun0112.cnblogs.com/
错误我找到了 再次请教:怎么根据报错的详细内容 快速的定位到错误所在。比如说错误一出来,我关键应该看哪几行,就那本例来说是不是这里
Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, IDbTransaction transaction, String sql, Action`2 paramReader, Object obj, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:1926
   Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:710
    
Nullable`1 commandTimeout, Nullable`1 commandType??? 是指我的后两个参数为空所导致的吗? 再次谢过
无形忍者 2013-12-31
  • 打赏
  • 举报
回复
引用 3 楼 feiyun0112 的回复:
',' 附近有语法错误。 你的sql有问题,拿到查询分析器跑跑看
非常感谢 不惜赐教
无形忍者 2013-12-31
  • 打赏
  • 举报
回复
引用 1 楼 feiyun0112 的回复:
具体异常信息是什么? SqlMapper.cs:1926行什么代码? ***************************************************************************** 签名档: http://feiyun0112.cnblogs.com/
错误我找到了 我是请教:怎么根据报错的详细内容 快速的定位到错误所在。比如说错误一出来,我关键应该看哪几行,就那本例来说是不是这里
Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, IDbTransaction transaction, String sql, Action`2 paramReader, Object obj, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:1926
   Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:710
    
Nullable`1 commandTimeout, Nullable`1 commandType??? 是指我的后两个参数为空所导致的吗?
feiyun0112 2013-12-31
  • 打赏
  • 举报
回复
',' 附近有语法错误。 你的sql有问题,拿到查询分析器跑跑看
无形忍者 2013-12-31
  • 打赏
  • 举报
回复
引用 1 楼 feiyun0112 的回复:
具体异常信息是什么?
SqlMapper.cs:1926行什么代码?


具体异常
',' 附近有语法错误。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法错误。

源错误:


行 1924: cmd = SetupCommand(cnn, transaction, sql, paramReader, obj, commandTimeout, commandType);
行 1925: if (wasClosed) cnn.Open();
行 1926: return cmd.ExecuteNonQuery();
行 1927: }
行 1928: finally

源文件: G:\647\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs 行: 1926

堆栈跟踪:


[SqlException (0x80131904): ',' 附近有语法错误。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +2062238
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5050268
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
Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, IDbTransaction transaction, String sql, Action`2 paramReader, Object obj, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\647\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:1926
Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in G:\647\VS项目\WebApplication1\MySolution\MvcDemo3\Dapper\SqlMapper.cs:710
Dal.AlbumSeviceDal.AddAlbum(Album album) in G:\647\VS项目\WebApplication1\MySolution\MvcDemo3\Dal\AlbumSeviceDal.cs:87
Bll.AlbumSeviceBll.AddAlbum(Album album) in G:\647\VS项目\WebApplication1\MySolution\MvcDemo3\Bll\AlbumSeviceBll.cs:35


1926行:
feiyun0112 2013-12-31
  • 打赏
  • 举报
回复
具体异常信息是什么?
SqlMapper.cs:1926行什么代码?

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
无形忍者 2013-12-31
  • 打赏
  • 举报
回复
引用 8 楼 starfd 的回复:
关键就是报错的那几行啊 然后根据具体的异常类型大致判断可能是什么类型的问题,可以根据相关参数去找错误 一般这个跟经验累积有关,碰到过了下次再碰到就很容易找出问题发生在哪里 然后还有一些异常因为代码问题,有经验都没什么用,非常难找
非常感谢 结贴给分了

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧