title的值是数据库取得吗?可能是NULL值吧?
解决方案 »
- 求教:如何删除CKeditor的部分功能
- 聊天系统的数据库设计文档...在线等
- 我用VS2010开发的项目,framework 4.0的,但虚拟主机那边只支持3.5的。怎么办?
- Window.open能隐藏标题栏吗
- 图片水印文字如何居中
- asp与asp.net两个项目互相访问?
- 一个可能变态的问题!!!: 如何让IFRAMME分顺序显示
- 关于多个Button控件公用事件的问题?
- 我的winxp已经装好了sp1,可为何还是不能运行.net程序啊.
- 如何使DataGird里BoundColumn控件中headertext及DataField的文字在单元表格中居中??
- 请问哪位大哥有asp.net 的word VBA操作实例, 最好是带表格操作的(C#语言),
- Assembly.Load(path).CreateInstance(className);是什么意思呀
空串好想也不可以
然后title.ToString()
string content = Convert.ToString(title);
string content = string.Empty;
if (title != System.DBNull.Value)
{
content =title.ToString();
}
这时修改需要用索引器来判断一下它是否为DBNull
{................
sdr.IsDBNull(5) ? string.Empty : sdr.GetString(5);
string content = title is DBNull ? string.Empty : title.ToString();
还要象你们这样判断这么多?真是服了你们。
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
Convert.ToString
{
using (SqlConnection connMember = new SqlConnection(DBhelper.DBHelperShare.ConnectionString))
{
connMember.Open();
SqlCommand cmd = new SqlCommand("select username,pwd,dept,realname,sort,province from users where username=@Username and pwd =@APassword", connMember);
cmd.Parameters.Add("@Username", SqlDbType.VarChar, 20).Value = name;
cmd.Parameters.Add("@APassword", SqlDbType.VarChar, 20).Value = pwd;
SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
ModelCRM.kehu khe = null;
if (dr.Read())
{
khe = new ModelCRM.kehu();
khe.Username = dr.IsDBNull(0) ? string.Empty : dr.GetString(0);
khe.Psw = dr.IsDBNull(1) ? string.Empty : dr.GetString(1);
khe.Realname = dr.IsDBNull(2) ? string.Empty : dr.GetString(2);
khe.Dept = dr.IsDBNull(3) ? string.Empty : dr.GetString(3);//(string)dr["dept"];
khe.Sort =(int) dr["sort"];
khe.Province = dr.IsDBNull(5) ? string.Empty : dr.GetString(5);
return khe;
}else
{
dr.Close();
return null;
}
}
}
希望对你有帮助
string content = (string)title;
string 维修情况 =Convert.ToString( datareader["维修情况"]);
decimal 维修应收金额 =Convert.ToDecimal ( datareader["维修应收金额"]);
当字段时值为空时,也能正常转换!
而直接使用
string 维修情况=(string)datareader["维修情况"];
进行转换时,如果字段内值为空,就会提示无法将类型为“System.DBNull”的对象强制转换为类型“System.String"谢谢楼主,学到了!