c# 查询MYSQL 出现 Fatal error encountered problemduring command execution

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!本帖子已过去太久远了,不再提供回复功能。Dapper的Execute方法在传入s-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
Dapper的Execute方法在传入s
来源:互联网 发表时间: 17:22:28 责任编辑:鲁晓倩字体:
为了帮助网友解决“Dapper的Execute方法在传入s”相关的问题,中国学网通过互联网对“Dapper的Execute方法在传入s”相关的解决方案进行了整理,用户详细问题包括:Dapper.netmysqlc#这个项目是一个.net项目,用的是vs2013&,Dapper版本是1.38。奇怪的是在另一个小测试项目中执行是没问题的,关键是在我这个正式的项目里执行出问题啊。以下是关键代码和截图,请求各位帮助!!!&&&&&&&&&&&test&te&=&new&test&&&&&&&&&&&&{&&&&&&&&&&&&&&&&name&=&"fyw",&&&&&&&&&&&&&&&&id&=&1&&&&&&&&&&&&};&&&&&&&&&&&&const&string&str1&=&@"update&test&set&name&=&@name&where&id&=&@";&&&&&&&&&&&&using&(MySqlConnection&conn&=&OpenConnection())&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&//var&execute&=&conn.Execute(str1,&new&{&id&=&1,name&=&"ww"&});//这条语句是可以的,没有问题&&&&&&&&&&&&&&&&&var&execute&=&conn.Execute(str1,&te);//这一条语句总是出问题&&&&&&&&&&&&}中国学网
详细信息如下:未处理MySql.Data.MySqlClient.MySqlException&&HResult=-&&Message=Fatal&error&encountered&during&command&execution.&&Source=MySql.Data&&ErrorCode=-&&Number=0&&StackTrace:&&&&&&&在&MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior&behavior)&&&&&&&在&MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()&&&&&&&在&MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()&&&&&&&在&Dapper.SqlMapper.ExecuteCommand(IDbConnection&cnn,&CommandDefinition&&command,&Action`2&paramReader)&位置&d:\Dev\dapper-dot-net\Dapper&NET40\SqlMapper.cs:行号&3310&&&&&&&在&Dapper.SqlMapper.ExecuteImpl(IDbConnection&cnn,&CommandDefinition&&command)&位置&d:\Dev\dapper-dot-net\Dapper&NET40\SqlMapper.cs:行号&1310&&&&&&&在&Dapper.SqlMapper.Execute(IDbConnection&cnn,&String&sql,&Object&param,&IDbTransaction&transaction,&Nullable`1&commandTimeout,&Nullable`1&commandType)&位置&d:\Dev\dapper-dot-net\Dapper&NET40\SqlMapper.cs:行号&1185&&&&&&&在&SmartMining.Program.Main(String[]&args)&&&&&&&在&System.AppDomain._nExecuteAssembly(RuntimeAssembly&assembly,&String[]&args)&&&&&&&在&Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&&&&&&&在&System.Threading.ExecutionContext.RunInternal(ExecutionContext&executionContext,&ContextCallback&callback,&Object&state,&Boolean&preserveSyncCtx)&&&&&&&在&System.Threading.ExecutionContext.Run(ExecutionContext&executionContext,&ContextCallback&callback,&Object&state,&Boolean&preserveSyncCtx)&&&&&&&在&System.Threading.ExecutionContext.Run(ExecutionContext&executionContext,&ContextCallback&callback,&Object&state)&&&&&&&在&System.Threading.ThreadHelper.ThreadStart()&&InnerException:&MySql.Data.MySqlClient.MySqlException&&&&&&&HResult=-&&&&&&&Message=Parameter&'@name'&must&be&defined.&&&&&&&Source=MySql.Data&&&&&&&ErrorCode=-&&&&&&&Number=0&&&&&&&StackTrace:&&&&&&&&&&&&在&MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection&parameters,&MySqlPacket&packet,&String&parmName,&Int32&parameterIndex)&&&&&&&&&&&&在&MySql.Data.MySqlClient.Statement.InternalBindParameters(String&sql,&MySqlParameterCollection&parameters,&MySqlPacket&packet)&&&&&&&&&&&&在&MySql.Data.MySqlClient.Statement.BindParameters()&&&&&&&&&&&&在&MySql.Data.MySqlClient.Statement.Execute()&&&&&&&&&&&&在&MySql.Data.MySqlClient.PreparableStatement.Execute()&&&&&&&&&&&&在&MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior&behavior)&&&&&&&InnerException:&有点着急,迫切请求各位支援啊!!!,具体解决方案如下:解决方案1:注意&对象&和&匿名对象解决方案2:能给讲的具体点吗,我应该怎么改呢解决方案3:dapper只认属性,不认字段你的test类设定的id和name只是字段,不是属性吧?报的错误就是没有定义Paramter解决方案4:class&test{&&&&&public&string&name{}&&&&&public&int&id{}}虽然你是在学习,但建议你还是要了解下C#命名规范解决方案5:引用&3&楼&starfd&的回复:dapper只认属性,不认字段你的test类设定的id和name只是字段,不是属性吧?报的错误就是没有定义Paramter感谢您的建议,问题确实在于这里。解决方案6:@娃都会打酱油了&@Fantasy1220&楼上的意思是说,Dapper的Execute方法的参数只能是对象的属性,不能是一些字段,这样的理解对吗?解决方案7:@Fantasy1220&解决方案8:引用&6&楼&patrickjiang&的回复:@娃都会打酱油了&@Fantasy1220&楼上的意思是说,Dapper的Execute方法的参数只能是对象的属性,不能是一些字段,这样的理解对吗?要用于传递DbParameter数据的只能是属性不能是字段,你理解的对的
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 we ve encountered 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信