Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定DataGridView和SQL表_C#_Sql_Datagridview - Fatal编程技术网

C# 绑定DataGridView和SQL表

C# 绑定DataGridView和SQL表,c#,sql,datagridview,C#,Sql,Datagridview,我是新手,所以我想这对你来说很容易。我正在制作WFA应用程序。我的表单上有DataGridView,我想在DataGridView中插入SQL表。以下是我的代码: OracleCommand cmd = new OracleCommand(); OracleDataReader reader; cmd.Connection = conn; cmd.CommandText = "select * from rezervacija where kor

我是新手,所以我想这对你来说很容易。我正在制作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())
        {

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

使用如下方法:

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");

这是总的想法。我不在我的开发机器上,所以我没有测试代码,但应该非常接近。

不要像您这样使用内联SQL,请使用参数化SQL以避免SQL注入攻击。请查看此页面: