【发布时间】:2013-06-21 12:29:00
【问题描述】:
如果表和列是在sqlite中生成的code'behind,是否可以获得列名(Header)?
试过了,但失败了:
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();
}
【问题讨论】:
-
警告:您的代码容易受到SQL Injection 攻击。要清楚,您想要行和列的名称吗?看起来这不是您在上面的代码中检索的内容。
-
@Brian 是的,我只想获取每个生成表的所有列名。
-
数据库访问代码(当然在后面的代码中),后跟
MessageBox,然后是txtUsername.Focus();。史诗。请老兄,获取一些关于编程的介绍教程。您的代码几乎违反了人类创造的每一个良好实践和模式。 -
我只是从网上获取这段代码只是想展示我想要做什么。 :)