DBNull转换成String时出错
sdgqx 2005-01-13 05:21:13 我的语句是这样的:
da1.SelectCommand.CommandText = "select * from bzj_jbxx where dhhm='" + Request.QueryString("dhhm") + "'"
da1.Fill(DataSet21, "bzj_jbxx")
Try
txtDhhm.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("dhhm")
txtJdm.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("jdm")
txtYhmc.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("yhmc")
txtJmc.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("jmc")
txtAcc_nbr.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("acc_nbr_97")
txtIdCard.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("id_card")
txtAddr.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("addr")
txtYhzh.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("yhzh")
txtZhmc.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("zhmc")
txtAmt_f.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("amt_f")
txtZhye.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("zhye")
txtIP.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("ip")
txtPos.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("pos")
txtMark97.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("mark_97")
txtModi_id.Text = DataSet21.Tables("bzj_jbxx").Rows(0).Item("modi_staff")
Catch ex As Exception
Response.Write(ex.ToString)
错误信息是:
System.InvalidCastException: 从类型“DBNull”到类型“String”的强制转换无效。 at Microsoft.VisualBasic.CompilerServices.StringType.FromObject(Object Value) at test.allinfo.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\test\allinfo.aspx.vb:line 119
应该是空值的转换有问题了
到底应该怎样解决呢?