问题描述
WebReference.Testlogdatabase=newSocket_Server.WebReference.Testlog();DataSetds=database.SQLDB("selectE_mailfromUser_NamewhereName='"+sname+"'");stringmes=ds.Tables[0].Rows[0]["E_mail"].ToString();
以上是我的代碼,Testlog為Webservice,當用戶輸入條件後,查詢出E_mail的值。問題是:如何判斷用戶輸入的條件可以查詢出E_mail這個值?如果查詢不出,就告知用戶沒有這個值或你輸入錯誤....
解决方案
解决方案二:
用户输入什么条件你可以查询email值啊
解决方案三:
if(ds.Tables[0].Rows.Count>0){stringmes=ds.Tables[0].Rows[0]["E_mail"].ToString().Trim();if(mes==""){//noemail}}else{//noemail}
解决方案四:
if(ds.Tables[0].Rows.Count>0){stringmes=ds.Tables[0].Rows[0]["E_mail"].ToString().Trim();if(mes==""){//noemail}}else{//noemail}
解决方案五:
引用3楼CutBug的回复:
C#codeif(ds.Tables[0].Rows.Count>0){stringmes=ds.Tables[0].Rows[0]["E_mail"].ToString().Trim();if(mes==""){//noemail}}else{//noemail}
顶
解决方案六:
if(ds.Tables[0].Rows.Count>0){if(ds.Tables[0].Rows[0]["E_mail"]==DBNull.Value||ds.Tables[0].Rows[0]["E_mail"].ToString().Trim()==""){//noemail}}else{//noemail}
解决方案七:
==""不安全,也可以使用if(dr["字段"]!=System.DBNull.Value)这种方式判断是否为null