【问题标题】:Cannot find table 0找不到表 0
【发布时间】:2013-06-27 14:09:43
【问题描述】:

当我尝试向表 pay_cheque 插入任何帮助时出现此错误

private void btnadd_Click(object sender, EventArgs e)
{

    string s = "insert into pay_cheque values('Sai','Sai','Sai','Sai','10.2','1989/2/3','Sai')";
    SqlConnection con = new SqlConnection("server=.;Data Source=.;Initial Catalog=Book;Integrated Security=True");
    SqlDataAdapter da = new SqlDataAdapter(s, con);
    DataSet ds = new DataSet();
    da.Fill(ds, "x");
    dataGridView1.DataSource = ds.Tables[0];
}

【问题讨论】:

  • 有一段时间没有使用SqlDataAdapter,但是您为什么要尝试使用插入命令填充新创建的DataSet?你不想使用现有的DataSet吗?
  • 我没听懂你,但是当我使用命令对象时它正在工作
  • 尝试使用名称而不是索引 0。
  • 是的,它的工作原理你能告诉我为什么我得到这个错误

标签: sql datagridview dataset dataadapter


【解决方案1】:

Fill 方法将检索查询的数据并填充数据集。但是,您没有使用查询语句。您只能使用 SELECT 语句执行此操作,然后您可以检索数据并填充数据集。

要检索数据,请在插入数据后使用基于主键的 SELECT 语句。即使这样做在我看来毫无用处。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多