c# – 无法将类型字符串隐式转换为char

c# – 无法将类型字符串隐式转换为char,第1张

概述我知道char与string不同.我将数据类型char赋予表中的列状态. 我被困在这里,因为我第一次使用char.这是我的代码 cmd.CommandType = CommandType.StoredProcedure; if (con.State == ConnectionState.Closed) con.Open(); MySqlDat 我知道char与string不同.我将数据类型char赋予表中的列状态.
我被困在这里,因为我第一次使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1218733.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存