2017-04-03 38 views
1

我是統一創建應用程序。但是,如果表中的數據爲空,我想顯示輸出「數據爲空」。你能修好它嗎 ?Unity3d Sqlite,如果數據表爲空,可以顯示輸出「數據爲空」嗎?

void Update(){ 
    //Clear output Text Field 
    output.text = ""; 

    var sql = "SELECT * FROM t_informasi;"; 


    using (var cmd = dbCon.CreateCommand()) { 
     cmd.CommandText = sql; 
     using(var reader = cmd.ExecuteReader()){ 
      while(reader.Read()){ 
       output.text = output.text + reader.GetInt32(0).ToString()+". " + reader.GetString(1) + "\n" + reader.GetString(2)+"\n\n"; 
      } 
     } 

回答

1

構建字符串時使用StringBuilder類。看看這個類,你的字符串創建可能會更好地分解,以更好地使用類。如與AppendLine方法。

StringBuilder sb = new StringBuilder(); 

using (var cmd = dbCon.CreateCommand()) { 
     cmd.CommandText = sql; 
     using(var reader = cmd.ExecuteReader()){ 
      while(reader.Read()) 
       sb.Append(reader.GetInt32(0).ToString()+". " + reader.GetString(1) + "\n" + reader.GetString(2)+"\n\n"); 
     } 
} 


if(sb.Length <= 0) 
    sb.Append("the data is empty"); 

output.text = sb.ToString(); 

雖然我無法想象你想要這個代碼在Update方法。你的數據庫將被訪問每一幀。

+0

你的代碼完全正常工作...... thx幫助你... –