之前一直用SqlServer,现在因公司需求改用MySql,但操作数据的DbHelper依然用回原来那个,但当用回@Parameter设置sql参数时却发现值无法传达到数据库,原来MySql搞特殊化用的是?号。网上说用?Parameter代替@Parameter,但试了还是不行,最后得出结论是直接用?号就好了,下面是例子:
insert into table_name(name,intro) values(?,?)
cmd.Parameters.Add("1","value1");
cmd.Parameters.Add("2","value2");
既然parameter参数全部为?号,那么设置参数值时就只能按顺序了,不像@Parameter那样可以用键值对来对应。
如果用MySqlContector时操作就不同咯。。。。。。。
如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!
本文转自^_^肥仔John博客园博客,原文链接:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/14/2287310.html,如需转载请自行联系原作者