【发布时间】:2014-02-04 22:09:57
【问题描述】:
据我所知,char 不同于字符串。我将数据类型 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();
}
这里的状态列是 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", MySqlDbType.VarChar, 200).Value = p.p_clsdes;
cmd.Parameters.Add("_clssec", MySqlDbType.Char,1).Value = p.p_clssec;
cmd.ExecuteNonQuery();
con.Close();
cmd.Dispose();
}
【问题讨论】:
-
有什么问题?
-
我可以看看“K”类吗?
-
它只是数据类型转换问题的答案解决了它
标签: c# asp.net business-logic type-conversion