永发信息网

C#.net 网页 中 如何处理 查询 出来字段为空的 数据???报错!!

答案:5  悬赏:0  手机版
解决时间 2021-02-18 21:17
数据库的 SQL 语句 这样 写: "select max(MAccount ) from users ";
string str_max;
if ( myReader.Read())
{
str_max = (string)myReader[0];

}

else
{
str_max = "";
Response.Write(str_max);
}
问题就出在这里, 为什么 当数据库的字段MAccount 有记录值 可以这样转换 ,如果 MAccount 没有记录时 ,会报错 object 不能转换 为string类型,

如果SQL 语句这样写 又可以使用 "select MAccount from users ";
string str_max;
if ( myReader.Read())
{
str_max = (string)myReader[0];

}

else
{
str_max = "";
Response.Write(str_max);
}
还有 在 VB.NET里面可以使用 Not ISDbnull 来判断 数据为空, 而在C# 改如何判断???急 请高手指点
最佳答案
你可以使用一些不会报错的方式将object转换为字符串

str_max=string.Format("{0}",myReader[0]);
当yReader[0]为null时将返回string.Empty,此方法永远不返回NULL

str_max=myReader[0] as string;
当转换失败时不会出异常而是返回null
全部回答
数据库中的空值使用“DBnull.Value”判断
sql="select oid from orderview where ordernumbe is null and oid='" + oid_order + "'";
DBnull.Value, 至于补充的应该是隐式和显式数据转换的问题
C#中判断查询出的结果是否为空,可以使用DBNull.Value来判断. 简例: if (dt.Rows[0]["Id"] != DBNull.Value) { fd.Id = Convert.ToInt32(dt.Rows[0]["Id"].ToString()); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿里云云盾和腾讯云大禹高防ip哪个好呢
如何把YY币转移到另外个号?
下列对抗税罪的表述中,正确的有(  )。A.
宇萌家居生活馆地址在哪,我要去那里办事
跑男中熊黛林哪一期baby出场的音乐是什么
开凿居庸关隧道采用了( )的方法,开凿八达岭
努比亚手机想要ROOT,怎么办
IBM G40用什么IBM G40IBM G40主板芯片为Intel
有个女生版的老男孩,超好听,谁唱的求解,不
哪个手机软件可以代还信用卡的???
霄南卫生站口腔保健诊所怎么去啊,有知道地址
香溪电气元件经营部这个地址在什么地方,我要
同级别2.0车 比 马自达阿特兹 省油的车~有哪
过春节妈妈刚去死的心情
如果有人叫你笨蛋是什么意思啊
推荐资讯
明天廊坊市霸州停电吗
max3160eap是什么芯片
户户通智能卡能互相交换使用不,求高人
西安铭雅广告工程有限公司怎么去啊,有知道地
首次病程记录的书写要求和内容中,下列哪项是
王牌粮油地址在什么地方,想过去办事
本田凌派2015款自动档多少钱
本命年有什么忌讳吗?
为什么体重秤在称量的时候,你若是蹲下去示数
牛奶和奶粉哪个营养高
江湾苗苗幼儿园在哪里啊,我有事要去这个地方
请根据自己的专业和个人实际情况,以一名即将
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?