Unity3d Sqlite,如果数据表为空,我可以显示输出"The data is empty"吗?



我是 在 Unity 中创建应用程序。但是如果表中的数据为空,我想显示输出"数据为空"。你能解决它吗?

   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)+"nn";
            } 
        }

构造字符串时使用 StringBuilder 类。查看类,您的字符串创建可能会更好地分解以更好地使用类。例如使用追加线方法。

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)+"nn");
        } 
}

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

虽然我无法想象您希望在Update方法中使用此代码。您的数据库将在每一帧访问。

相关内容

最新更新