C#中调试时跳出“输入字符串的格式不正确“,代码应该怎么改呢?急求教! 30

我之前运行是好的,后来就把窗体的背景和一些无关的外表改了后再运行就跳出这个错误了,请问代码应该怎么改呢?求大神帮助!美化后的界面上的房间少了很多张,就是这个问题,困扰了我... 我之前运行是好的,后来就把窗体的背景和一些无关的外表改了后再运行就跳出这个错误了,请问代码应该怎么改呢?求大神帮助!美化后的界面上的房间少了很多张,就是这个问题,困扰了我很久,希望大家能帮我!

未美化前运行效果:

代码:
private void AddItem(string zt, string cl)
//桌台添加状态
{
if (zt == "使用")
{
int callnum = Convert.ToInt16(cl);
if (callnum > 0)
{
lvDesk.Items.Add(sdr["roomName"].ToString(), 2);
}
else
{
lvDesk.Items.Add(sdr["roomName"].ToString(), 1);
}
}
else
{
lvDesk.Items.Add(sdr["roomName"].ToString(), 0);
}
}

private void Main_Activated(object sender, EventArgs e)
{
lvDesk.Items.Clear();
OleDbConnection conn = connl.getCon();
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from tb_Room", conn);
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
string zt = sdr["roomZT"].ToString().Trim(); //搜索桌台
string call = sdr["Call"].ToString().Trim(); //呼叫
AddItem(zt, call);
}
conn.Close();
}
展开
 我来答
阳光的雷咩咩
2014-11-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7880万
展开全部
在转换前一行,用messagebox弹出来看是什么内容。
还有,除了实在需要,一律转int32吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式