问题描述
这是我连接mysql字符串MYSQL_STR=@"Server="+sourceMysql+";Port=3306;Database=site_wechat;Uid="+usernameMysql+";Pwd="+passwordMysql+";";publicObservableCollection<CartOrderInfo>QueryCartOrderList(){ObservableCollection<CartOrderInfo>rsList=null;try{using(MySqlDataReaderdr=EJY.DBUtility.MySqlHelper.ExecuteReader(EJY.DBUtility.MySqlHelper.MYSQL_STR,CommandType.Text,"selectc.idfromcart_orderc",null)){while(dr.Read()){if(rsList==null){rsList=newObservableCollection<CartOrderInfo>();}CartOrderInfoinfo=newCartOrderInfo();if(!dr.IsDBNull(0)){info.Id=dr.GetInt32(0);}if(!dr.IsDBNull(1)){info.UserName=dr.GetString(1);}if(!dr.IsDBNull(2)){info.FetchMobile=dr.GetString(2);}if(!dr.IsDBNull(3)){info.OrderNo=dr.GetString(3);}if(!dr.IsDBNull(4)){info.FetchFullName=dr.GetString(4);}if(!dr.IsDBNull(5)){info.OrderType=dr.GetInt32(5);}if(!dr.IsDBNull(6)){info.Flag1=dr.GetInt32(6);}if(info.OrderType==0)info.OrderTypeName="微信";elseif(info.Flag1==0)info.OrderTypeName="电话";elseinfo.OrderTypeName="到店";rsList.Add(info);}}}catch(Exceptionex){log.Error(ex);throwex;}returnrsList;}这是我查询mysql数据库的方法,但是运行的时候说给点关键字不再字典中,不知道怎么解决?????求大神帮忙看看,谢谢
解决方案
解决方案二:
我访问本地Mysq数据库是没有问题的,然后访问服务器(Liunx系统)上的mysql才会报这个错误。。。。
解决方案三:
不懂……
解决方案四:
代码执行到哪行,报这个错误?
解决方案五:
引用1楼chen4297的回复:
我访问本地Mysq数据库是没有问题的,然后访问服务器(Liunx系统)上的mysql才会报这个错误。。。。
数据库数据不一样吧,lz自己可以加个断点,debug一下,看看到底是哪一行错误。这么把代码一扔,看不出来。
解决方案六:
加个断点,在出现异常的地方把那个“无法找到的关键字”找出来,看看这个关键字在数据库中有没有?或者是你根本就写了一个数据库里没有的数据进行查询了?