如果表和列是在 sqlite 中生成的代码“背后”,是否有可能获得列名(标题)?
试过了但是失败了:
SQLiteCommand cmd = new SQLiteCommand();
string sSQL = "Select * from tblUser Where username = '" + txtUsername.Text + "'";
cmd.CommandText = sSQL;
cmd.Connection = clsCon.con;
SQLiteDataReader dr2;
dr2 = cmd.ExecuteReader();
string columnName = dr2.GetName(1);
dr2.Read();
if (dr2.HasRows)
{
MessageBox.Show("Username Already Exist!", "SQLite Test Application", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
txtUsername.Focus();
}
最佳答案
1) 确保数据库已打开
2) 确保命令与连接 Hook
3) 确保你没有收到任何错误
4) 遍历列名
var cmd = new SQLiteCommand("select * from t1", db);
var dr = cmd.ExecuteReader();
for (var i = 0; i < dr.FieldCount; i++)
{
Console.WriteLine(dr.GetName(i));
}
关于c# - 是否可以使用 C# 在 SQLite 中获取列名(标题)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284967/