Access数据库。代码如下:
XM_HYXF.Text = rd_hyxf["xm"].ToString();
string sycs = rd_hyxf["czcs"].ToString(); 这两句正常
string klx=rd_hyxf[4].ToString();
这一句产生异常: 索引超出了数组界限。而超出数据界限不可能啊,表中一共有16个字段,这是第五个。换种表达方式:color=#FF0000]string klx=rd_hyxf["klx"].ToString();
这一句产生异常: klx。[/color]
十分不解是怎么回事,为什么“XM_HYXF.Text = rd_hyxf["xm"].ToString();
string sycs = rd_hyxf["czcs"].ToString();”
正常,而“string klx=rd_hyxf["klx"].ToString();”却产生异常。这三个字段都是文本格式的啊
XM_HYXF.Text = rd_hyxf["xm"].ToString();
string sycs = rd_hyxf["czcs"].ToString(); 这两句正常
string klx=rd_hyxf[4].ToString();
这一句产生异常: 索引超出了数组界限。而超出数据界限不可能啊,表中一共有16个字段,这是第五个。换种表达方式:color=#FF0000]string klx=rd_hyxf["klx"].ToString();
这一句产生异常: klx。[/color]
十分不解是怎么回事,为什么“XM_HYXF.Text = rd_hyxf["xm"].ToString();
string sycs = rd_hyxf["czcs"].ToString();”
正常,而“string klx=rd_hyxf["klx"].ToString();”却产生异常。这三个字段都是文本格式的啊
判断是否dbnull.value
string klx = "";
if (rd_hyxf["klx"] != DBNull.Value)
直接出现异常
{
klx = rd_hyxf["klx"].ToString();
}