总是有'一个错误消息说&;在调用'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);
}
}
每次我要运行程序时总是出现错误,我不知道错误在哪里。我试着编辑代码,但仍然错误不断弹出
你得到错误,因为你没有分配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;