绑定 DataGridView 和 SQL 表

Posted

技术标签:

【中文标题】绑定 DataGridView 和 SQL 表【英文标题】:Binding DataGridView and SQL Table 【发布时间】:2013-06-10 04:15:49 【问题描述】:

我是新手,所以我认为这对你来说很容易。我正在制作 WFA 应用程序。我的表单上有 DataGridView,我想在 DataGridView 中插入 SQL 表。这是我的代码:

OracleCommand cmd = new OracleCommand();
        OracleDataReader reader;
        cmd.Connection = conn;

        cmd.CommandText = "select * from rezervacija where korisnicko_ime_posetioca = '" + kip + "'";
        cmd.CommandType = CommandType.Text;
        reader = cmd.ExecuteReader();
        while (reader.Read())
        

        

我已经打开了连接,所以这不是问题。阅读器正在阅读时我需要做什么才能绑定数据?

【问题讨论】:

不要像你做的那样使用内联SQL,使用参数化SQL避免SQL注入攻击。 请看这个页面:msdn.microsoft.com/en-us/library/… 【参考方案1】:

像这样使用OracleDataAdapter

OracleDataAdapter yourAdapter = new OracleDataAdapter();
OracleCommand command = new OracleCommand("select * from rezervacija where korisnicko_ime_posetioca = :kip", conn);

//Add your parameters like this to avoid Sql Injection attacks
command.Parameters.AddWithValue(":kip", kip);
yourAdapter.SelectCommand = command;
DataSet yourDataSet = new DataSet("RezervacijaData");

yourAdapter.Fill(yourDataSet, "rezervacija");

//Finally do the binding

yourDataGrid.SetDataBinding(yourDataSet, "Rezervacija");

这是一般的想法。我不在我的开发机器上,所以我没有测试代码,但它应该相当接近。

【讨论】:

以上是关于绑定 DataGridView 和 SQL 表的主要内容,如果未能解决你的问题,请参考以下文章

如何设置datagridview列为combobox

Winfrom窗体应用程序___DataGridView

DataGridView 和复选框自动重新选择

C#连接ACCESS数据库,显示到dataGridView表格

C#中DataGridView控件绑定数据源有几种方式?

C# 绑定Datagridview时显示进度条