DataTable disposeDT = new DataTable();
switch (si.ToString())
{
case "PowerOff":
disposeDT = SQLiteHelper.QdisposeNumber("0", lb_ID.Text);
ETN1 += EachTime1.TotalSeconds;
break;
case "Run":
disposeDT = SQLiteHelper.QdisposeNumber("1", lb_ID.Text);
ETN2 += EachTime1.TotalSeconds;
break;
case "Stop":
disposeDT = SQLiteHelper.QdisposeNumber("2", lb_ID.Text);
ETN3 += EachTime1.TotalSeconds;
break;
case "Pause":
disposeDT = SQLiteHelper.QdisposeNumber("3", lb_ID.Text);
ETN4 += EachTime1.TotalSeconds;
break;
}
if (disposeDT.Rows[0][0].ToString() == "Light" && stateCount >= 5)
{
GrayLight.Visible = false;
RedLight.Visible = true;
YellowLight.Visible = false;
GreenLight.Visible = false;
stateCount = 0;
}
else if (disposeDT.Rows[0][1].ToString() == "Light" && stateCount >= 5)
{
GrayLight.Visible = false;
RedLight.Visible = false;
YellowLight.Visible = true;
GreenLight.Visible = false;
stateCount = 0;
}
else if (disposeDT.Rows[0][2].ToString() == "Light" && stateCount >= 5)
{
GrayLight.Visible = false;
RedLight.Visible = false;
YellowLight.Visible = false;
GreenLight.Visible = true;
stateCount = 0;
}
else if (stateCount >= 5)
{
GrayLight.Visible = true;
RedLight.Visible = false;
YellowLight.Visible = false;
GreenLight.Visible = false;
stateCount = 0;
}
上述代碼是在資料庫里取值出來給disposeDT,資料能取出來給disposeDT,但是到了判斷就報錯“在位置0處沒有任何行”。
還需要什么代碼,我再貼出來
uj5u.com熱心網友回復:
判斷下 disposeDT.Rows.count>0后 在取disposeDT.Rows[0][0].ToString()值uj5u.com熱心網友回復:
看下disposeDT中的資料 就知道了uj5u.com熱心網友回復:
disposeDT我看過,有時有值有時是空的,有值的時候不報錯
uj5u.com熱心網友回復:
#1 樓正解uj5u.com熱心網友回復:
既然知道有時有值有時空,那就需要判斷是不是空的,空的時候不要取值。
uj5u.com熱心網友回復:
if (disposeDT.Rows.Count>0&& disposeDT.Rows[0][0]!=null&& disposeDT.Rows[0][0].ToString() == "XXXX" ){
XXXXXXXXXXX
}
uj5u.com熱心網友回復:
操作dataset datatable 型別的資料的時候一定要加是否為null 還有ds.tables.count 和 dt.rows.count 的值 是否大于0 的判斷 不然你會經常遇到類似的錯誤轉載請註明出處,本文鏈接:https://www.uj5u.com/net/103408.html
標籤:C#
上一篇:第一次用wpf求救 在wpf中顯示帶有html標簽的資料
下一篇:有大佬懂老版本水晶報嗎
