2017-04-03 54 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帮助你... –