2017-04-03 1 views
1

私は1つにアプリケーションを作成しました。しかし、私はテーブルのデータが空の場合、 "データは空です"という出力を表示したい。それを修正できますか?Unity3d Sqlite、データテーブルが空の場合、 "The data is empty"という出力を表示できますか?

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

あなたのコードは完全に機能しています... –

関連する問題