我是团结创造应用程序。但是如果表中的数据为空,我想显示输出“数据为空”。你能解决它吗?
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";
}
}
答案 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
方法中使用此代码。每帧都会访问您的数据库。