C# 在dataGrid中显示对Oracle数据库的查询结果

C# 在dataGrid中显示对Oracle数据库的查询结果,c#,sql,oracle,winforms,C#,Sql,Oracle,Winforms,我正在努力使我的dataGrid成为viev查询结果。与数据库的连接良好。以下是我的代码示例: using (OracleConnection conn = new OracleConnection()) { conn.ConnectionString = "properConnectionString" conn.Open(); OracleCommand cmd

我正在努力使我的dataGrid成为viev查询结果。与数据库的连接良好。以下是我的代码示例:

            using (OracleConnection conn = new OracleConnection())
            {
            conn.ConnectionString = "properConnectionString"
            conn.Open();

                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * FROM WORKERS";
                cmd.CommandType = CommandType.Text;

                OracleDataReader dr = cmd.ExecuteReader();
            using (OracleDataAdapter orclDataAdapter = new OracleDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                orclDataAdapter.Fill(dt);


                dataGridView1.DataSource = dt;
            }
        }

假设您对Oracle数据库的调用实际上是返回数据,那么您将丢失gridview上的databind语句。添加以下内容:

dataGridView1.DataBind();

将其放在dataGridView1.DataSource=dt之后;代码行。

有什么问题?数据网格是空的吗?“您确认收到一些数据了吗?”@nosaid公司我想我在回电话时遇到了一些问题。你知道可能的原因吗?下面是屏幕截图:查看查询是否返回数据的一种方法是在dataGridView1.DataSource=dt处放置一个中断符,运行程序,当它在代码行中断时,在命令windows type:?dt.rows.count如果结果大于零,则有数据。但是如果没有databind语句,您将永远看不到数据。