无法将类型为”System.DBNull”的对象强制转换为类型”System.String”
无法将类型为“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”