【问题标题】:How to get all data from database into datagridview?如何将数据库中的所有数据导入datagridview?
【发布时间】:2019-08-20 09:16:15
【问题描述】:

我想在 Oracle 服务器的 DataGridview 中显示一些数据,但我只获取列的标题。

这是一个旧的 Oracle 服务器(可能是 7 或 9)。在 SQL 开发人员中,我看到了数据。

我试过这个:

OracleConnection conn = new OracleConnection(oradb);
conn.Open();            
adpt = new OracleDataAdapter("select * from teszt;", conn);
dt = new DataTable();
adpt.Fill(dt);
dataGridView1.DataSource = dt;

感谢您的帮助。

【问题讨论】:

  • 能否请您在查询后删除;,然后重试?即"select * from teszt;" --> "select * from teszt"
  • 删除它。但它仍然不起作用。 :(
  • IMO 你不使用同一个帐户。这意味着在 SQL Developer 中,您在一个凭据下执行查询,并且您的 .NET 连接是使用具有较少权限的凭据建立的。
  • 连接字符串或查询字符串有问题。通常人们连接到数据库并且数据库中没有数据。因此,请确保您的连接字符串连接到正确的服务器,并且服务器上的数据库有一个表 teszt。表名是否有字母“z”?

标签: c# database oracle datagridview


【解决方案1】:

将您的代码替换为这个..

public void BindGridView()
{
    try
    {
        using(OracleConnection conn = new OracleConnection("add your connection details"))
        using(OracleCommand cmd = new OracleCommand("select * from teszt", conn))
        {
            conn.Open();
            using(OracleDataReader reader = cmd.ExecuteReader())
            {
                DataTable dataTable = new DataTable();
                dataTable.Load(reader);
                dataGridView1.DataSource = dataTable;
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

【讨论】:

    猜你喜欢
    • 2014-02-03
    • 2014-07-09
    • 2015-05-06
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多