Unity3d Sqlite,如果数据表为空,我可以显示输出“数据为空”吗?

时间:2017-04-03 16:20:21

标签: c# sqlite unity3d

我是团结创造应用程序。但是如果表中的数据为空,我想显示输出“数据为空”。你能解决它吗?

   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 个答案:

答案 0 :(得分: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方法中使用此代码。每帧都会访问您的数据库。