无法将类型为”System.DBNull”的对象强制转换为类型”System.String”

作者: unvs 分类: ASP.NET 发布时间: 2011-04-13 22:34 ė14,296 views 6没有评论

无法将类型为“System.DBNull”的对象强制转换为类型“System.String”。
string content = (string)title; 或者textbox.text=(string)title;

这句话提示上面的错误,那么原因应该是从数据库调用值时,调用了空值(这个字段值为NULL,读取错误),二种解决方案:进入数据库增加此值或者将此字段设计一个默认值.

顺便还加一个东东:如何从数据库中读取图片路径并空间显示

        int proid = Int32.Parse(Request.Params["proid"]);
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        conn.Open();
        SqlCommand cmd = new SqlCommand("dsgoods", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        SqlParameter parameterBookID = new SqlParameter("@proid", SqlDbType.Int);
        parameterBookID.Value = proid;
        cmd.Parameters.Add(parameterBookID);
        SqlDataReader mydr = cmd.ExecuteReader();
        if (mydr.Read())
        {
          Label1.Text = mydr["proname"].ToString();
          Label2.Text = mydr["typeid"].ToString();
          Label3.Text = mydr["number"].ToString();
          Label4.Text = mydr["zkprice"].ToString();
          Label5.Text = mydr["projifen"].ToString();
          Label6.Text = mydr["introduct"].ToString();
          Image1.ImageUrl = "goodsimage/"+ mydr["picture"].ToString(); //调用这句话就是这么写的,前面加一个图片路径名称即可
        }

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:无法将类型为”System.DBNull”的对象强制转换为类型”System.String”

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部