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时操作就不同咯。。。。。。。就是第一种方式。
MySQL使用基于Parameter方式代码,总是提示:“Column '列名' cannot be null”
解决方法1:直接在连接字符串里面加一个 oldsyntax=true 即可。
例如:
?
例如:
?
当用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时操作就不同咯。。。。。。。就是第一种方式。
相关文章推荐
- 选择Android程序开发机构开发app需要注意哪几点
- C++使用boost python开发后发布程序需要注意的几点
- c#程序调用c++编写dll需要注意问题
- C#获取程序路径的方法中需要注意的地方
- C#项目关于程序中使用管理员权限的程序的打包,需要注意的事项
- windows下开发python需要注意的几点
- C#中对Excel的操作---需要注意的几点
- mobile接口开发需要注意以下几点
- ASP.NET网站开发需要注意的几点知识(实用,不间断更新)
- c#程序调用c++编写dll需要注意问题
- 应聘iOS应用开发需要注意的几点! 很实用,分享给大家!
- 打包eclipse swt程序需要注意的几点事项
- 初次接触Windows Mobile开发需要注意的几点
- c#程序调用c++编写dll需要注意问题
- 在Web中编写文件上传程序需要注意的几点
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- IIS下的ASP程序转换到Apache下PHP几点需要注意的几点
- JAVA程序员开发MTK程序,需要注意的点!
- Android项目开发中需要注意的几点
- HttpURLConnection项目开发中需要注意的几点