
我被困在这里,因为我第一次使用char.这是我的代码
cmd.CommandType = CommandType.StoredProcedure; if (con.State == ConnectionState.Closed) con.open(); MysqLDataReader dr = cmd.ExecuteReader(); List<clssessionprp> obj = new List<clssessionprp>(); while (dr.Read()) { clssessionprp k = new clssessionprp(); k.p_sescod = Convert.ToInt32(dr[0]); k.p_session = dr[1].ToString(); k.p_status = dr[2].ToString(); } 这里status列是char数据类型.我谷歌这个但是找不到任何想要的结果.
任何帮助都会得到满足
我的BLL代码是
public voID save_rec(clsclsprp p) { MysqLCommand cmd = new MysqLCommand("ins_cls",con); cmd.CommandType = CommandType.StoredProcedure; if (con.State == ConnectionState.Closed) con.open(); cmd.Parameters.Add("_clsnam",MysqLDbType.VarChar,50).Value = p.p_clsnam; cmd.Parameters.Add("_clsdes",200).Value = p.p_clsdes; cmd.Parameters.Add("_clssec",MysqLDbType.Char,1).Value = p.p_clssec; cmd.ExecuteNonquery(); con.Close(); cmd.dispose(); }解决方法 您可以使用 Convert.ToChar(Object)直接将对象转换为字符,而不是使用ToString()将其转换为字符串. k.p_status = Convert.tochar(dr[2]);总结
以上是内存溢出为你收集整理的c# – 无法将类型字符串隐式转换为char全部内容,希望文章能够帮你解决c# – 无法将类型字符串隐式转换为char所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)