C# 在asp.net中从数据库显示空值

C# 在asp.net中从数据库显示空值,c#,mysql,asp.net,C#,Mysql,Asp.net,我想在asp.net中显示数据库中的所有内容。但是我的一些值是空的,一些不是空的。当我加载到空页面时,它将导致错误。我可以知道如何解决这个问题吗?我的意思是显示数据库中的所有内容,而不管它是空的还是有内容的 SELECT m.PersonID, m.Picture,m.PersonName, t.title, t.Fileupload, t.contentBody, t.dateInserted FROM person m, thread t WHERE m.PersonID = t

我想在asp.net中显示数据库中的所有内容。但是我的一些值是空的,一些不是空的。当我加载到空页面时,它将导致错误。我可以知道如何解决这个问题吗?我的意思是显示数据库中的所有内容,而不管它是空的还是有内容的

SELECT m.PersonID, m.Picture,m.PersonName, t.title, t.Fileupload, t.contentBody,      t.dateInserted FROM person m, thread t  WHERE m.PersonID = t.PersonID AND t.threadID = @TID
我的数据库中的t.FileUpload有些行为null,有些行包含。错误是

system.invalidcastexception unable to cast object of type 'system.dbnull' to type 'system.string'

使用标准的SQL合并函数

SELECT a.PersonID, 
Coalesce (a.Picture, othercolumn, anothercolumn, 'if all are null') as Picture
from tableA a
它将返回第一个NOTNULL值

或者简单地说:

Coalesce (a.Picture, '') as Picture

这将防止invalidcastexception

代码和异常详细信息。请发布一些代码以便更好地理解。您是否使用asp.net的某些数据控件绑定详细信息?您可能会发现这很有用:请参阅我的编辑:D谢谢,但现在又遇到了另一个问题System.IndexOutOfRangeException。找不到特定列……请使用别名:Coalesce(a.Picture“”)作为PictureNo probs,尽情享受;)如果您对问题感到满意,请接受问题中的答案。