以一种形式使用两个数据表

时间:2018-10-02 18:07:27

标签: c# forms database-connection localdb

我正在尝试实现一个父子窗体,其中包含来自两个数据表的结果。浏览父表单记录时,我需要更改子表数据。

role

在我的情况下,我需要使用用户表更改交易记录。

我尝试将其添加为SQL查询。如果我在查询本身中使用“用户”表,它会很好地工作,但是当我使用“事务”或任何其他表时,它会给出语法错误。

  

Message =关键字“ TRANSACTION”附近的语法不正确。

private void Tester_Load(object sender, EventArgs e)
{
    this.customerTableAdapter.Fill(this.transactionDBDataSet.Customer);
    bindTransactionData();
}

private void bindTransactionData() {
    string query = "SELECT * FROM TRANSACTION";
    da = new SqlDataAdapter(query, cn);
    da.Fill(dt);
    transactionGridView.DataSource = dt;
}

请帮助我。谢谢。

1 个答案:

答案 0 :(得分:2)

保留“交易”一词。在SQL Server中,这需要用方括号括起来,因此您的SQL如下所示:

SELECT * FROM [TRANSACTION]

您没有使用SQL Server,但我敢打赌,由于这是一种相当标准的做法,因此仍然可以解决您的问题。