我是 在 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
方法中使用此代码。您的数据库将在每一帧访问。