如果表和列在sqlite中生成代碼後面是否有可能獲得列名(Header)?是否有可能使用C#獲取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();
}
** WARNING **:您的代碼很容易受到[SQL注入](http://en.wikipedia.org/wiki/SQL_Injection)攻擊。要清楚,你想要的行和列的名稱?它看起來並不像你在上面的代碼中檢索的那樣。 – Brian
@Brian是的,我只想獲得每個列的名稱,我生成一個表。 – Jesson
數據庫訪問代碼(當然在後面的代碼中),後面跟着'MessageBox'後面跟着'txtUsername.Focus();'。史詩。請花些時間,獲取一些關於編程的介紹教程。你的代碼幾乎違反了人類創造的每一種良好的習慣和模式。 –