Artwork.ArtworkMyAvailableVotesDataTable dtCommon2 = new Artwork.ArtworkMyAvailableVotesDataTable();
using (ArtworkTableAdapters.ArtworkMyAvailableVotesTableAdapter artworkTemplates = new ArtworkTableAdapters.ArtworkMyAvailableVotesTableAdapter())
{
artworkTemplates.Fill(dtCommon2, Master.loginData.loggedInUser.ID);
}
for (int i = 0; i < dtCommon2.Count; i++)
{
string voteStatus;
if (dtCommon2[i].isApproved == System.DBNull.Value)
{
isApproved返回null true或false ...但我沒有嘗試似乎工作來比較,如果它爲null,它不會生成。ASP.net #c比較空不工作
錯誤1操作「==」不能 應用型「布爾」和 「System.DBNull」
我所嘗試的一切都會拋出無效的轉換等:「System.InvalidCastException:指定的轉換無效。」如果這有什麼不同,Fieldtype是一點。 – 2011-03-02 12:26:20
這不起作用,因爲問題是試圖比較一個'bool'(一個值類型)和'null'。 – Oded 2011-03-02 12:27:07
@Tom當你點擊'isApproved'上的F12時,你看到了什麼?什麼是確切的數據類型? – 2011-03-02 12:28:15