MySQL数据传输的一些小问题

 前两天,做一个后台数据库为MySQL的PDA端程序,在数据传输时发现了这样两个小问题:

1.将客户数据库资料库中的数据取出来时,发现原本的中文变成了乱码,客户系统为繁体xp,而我使用的系统简体,这样在读取数据库的数据时就应该指定编码方式,代码如下:

  1. MySQLDriverCS.MySQLConnection Mysqlconnection = new MySQLDriverCS.MySQLConnection(new MySQLDriverCS.MySQLConnectionString(Server_IP, DateBase, User, Password).AsString);
  2.             Mysqlconnection.Open();
  3.             MySQLDriverCS.MySQLCommand Mysqlcommand = new MySQLDriverCS.MySQLCommand("Set Names GBK",Mysqlconnection);
  4.             Mysqlcommand.ExecuteNonQuery();

 

这样,通过指定编码为GBK后,就能显示原文了,而不再是那乱糟糟的乱码。

2.后台系统中有一个Datetiem类型的字段,将后台系统装在本人的PC上面,将从SQLCE中的一Date字段中的内容"2008-10-31 10:32:28"插入正常,而当在客户的系统则插进去后得到的却是"0000-00-00 00:00:00",同样一个Web执行插入,得到的却是两种不同的结果,本人百思不得其解,后将SQL日志调出来,才发现原来在客户PC上面执行插入的时候原内容变成了"10/31/2008 10:32:28",这才恍然,原来是客户机器上面的日期设置作怪,但由于执行程序是ASP.Net,故更改当前用户的日期格式没用,而本人又不知道去哪改ASP.Net的日期格式,所以干脆自己写代码强制转化,代码如下:

  1. mysql = string.Format("Insert into vtiger_crmentity(Crmid,Setype,Description,deleted,smownerid,Createdtime) values('{0}','Invoice','{1}',0,'{2}','{3}')", crmid, Convert.ToString(mydr_SellForm["Remark"]).Trim(), Convert.ToString(mydr_SellForm["ID"]).Trim(), Convert.ToDateTime(mydr_SellForm["SellDate"]).ToString("yyyy-MM-dd HH:mm:ss").Trim());

 

以上两点为本人遇到的小问题,写出来与大家分享一下。

 

占华

http://www.cardprinterworld.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值