您的位置:首页 > 数据库 > MySQL

C#开发MySQL数据库程序时需要注意的几点

2014-11-14 16:55 288 查看
一:引用MySQL使用基于Parameter方式代码,总是提示:“Column '列名'cannot be null”解决

MySQL使用基于Parameter方式代码,总是提示:“Column '列名' cannot be null”

解决方法1:直接在连接字符串里面加一个 oldsyntax=true 即可。

例如:

?
解决方法2:将语句中的 @ 替换为 ?

例如:

?
二:使用Odbc链接mysql时parameter参数设置

当用ODBC链接MySQL时,@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时操作就不同咯。。。。。。。就是第一种方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: