问题
报错问题
System.FormatExcepion:"输入字符串的格式不匹配"
用C#连接数据库时发现什么配置都已弄好,代码运行的时候也没发现报错,但是用SELECT
语句的时候发现返回值却是零.
解决问题
在逐渐求解的过程,我发现可能时两个问题引起的
问题一
MySql数据库中字符编码没有使用utf8
编码格式
查看Mysql编码格式命令:
SHOW VARIABLES LIKE 'character%';
character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
需要保证以上四个的编码为utf8
保证以上数据之后,在C#中连接数据库字符串需要指定编码格式为utf8
代码格式是这样的:
<add key="ConnectionString" value="server=81.70.99.35;uid=root;pwd=Nokia500.;database=warehouse;Port=3306;charset=utf8"/>
问题二
如果经过问题一还没有解决问题,可能时问题二引起的
在C#中引用的MySql.dll版本和Mysql数据库中的动态连接库版本不一样如:
需要更改以西动态连接库