总是有'一个错误消息说&;在调用'Fill'.&;之前,SelectCommand属性尚未初始化

本文关键字:之前 调用 Fill SelectCommand 初始化 属性 错误 消息 一个 | 更新日期: 2023-09-27 18:15:05

 private void toolStripButton1_Click(object sender, EventArgs e)
 {
     OdbcConnection conn = new OdbcConnection();
     conn.ConnectionString =
              "Dsn=mdc;" +
              "Uid=root;" +
              "Pwd=;";
     OdbcCommand cmd = new OdbcCommand("select * from tbl_delivery");
     cmd.CommandType = CommandType.Text;
     DataSet dt = new DataSet();
     OdbcDataAdapter ds = new OdbcDataAdapter();
     ds.Fill(dt);
     tbl_deliveryDataGridView.DataSource = dt; 
     try
     {
         conn.Open();
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
}

每次我要运行程序时总是出现错误,我不知道错误在哪里。我试着编辑代码,但仍然错误不断弹出

总是有'一个错误消息说&;在调用'Fill'.&;之前,SelectCommand属性尚未初始化

你得到错误,因为你没有分配OdbcCommand到OdbcDataAdapter并试图执行填充方法。您应该像这样将OdbcCommand分配给OdbcDataAdapter

 OdbcDataAdapter ds = new OdbcDataAdapter(cmd,conn);
然后尝试填充数据表
    conn.Open();
    DataSet dt = new DataSet();
    OdbcDataAdapter ds = new OdbcDataAdapter();
    ds.Fill(dt);
    tbl_deliveryDataGridView.DataSource = dt;