c# - 在一种形式中使用两个数据表

标签 c# forms database-connection localdb

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

在我的场景中,我需要使用用户表更改交易记录。

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

Message=Incorrect syntax near the keyword '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;
}

请帮我解决这个问题。谢谢。

最佳答案

“交易”一词已被保留。在 SQL Server 中,这需要用括号限定,因此您的 SQL 将如下所示:

SELECT * FROM [TRANSACTION]

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

关于c# - 在一种形式中使用两个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613990/

相关文章:

c# - WPF 属性验证检查属性是否有效

PHP 表单数据到 MYSQL 数据库 NOT NULL 规则

javascript - 表单提交后无法重定向

mysql - 将 Laravel 应用程序连接到另一个数据库 - Laravel 5.8

c# - 如何在 Crystal 报表中显示两个单独的列表?

c# - 我们还需要 Richter 的 AsyncEnumerator 吗?

java - 无法从 java.sql.Statement 转换为 DataBaseConnection.Statement

r - 通过RMySQL连接到sequel pro数据库远程服务器

c# - 提高字符串数组自定义排序的性能

javascript - 将 Google Re-CAPTCHA 表单添加到 PHP "Contact us form"