在一个表格中使用两个数据表
Use two data tables in one form
我正在尝试实现一个父子表单,其中包含两个数据 table 的结果。当我浏览父表单记录时,我需要更改子 table 数据。
在我的场景中,我需要更改与用户table的交易记录。
我尝试将其添加为 SQL 查询。如果我在查询本身中使用 'User' table,它工作正常,但是当我使用 'transaction' 或任何其他 table 时,它会给出语法错误。
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;
}
请帮我解决这个问题。谢谢
'TRANSACTION' 字已保留。在 SQL 服务器中,这需要用括号限定,所以你的 SQL 看起来像这样:
SELECT * FROM [TRANSACTION]
您没有使用 SQL 服务器,但我敢打赌这仍然可以解决您的问题,因为这是一种相当标准的做法。
我正在尝试实现一个父子表单,其中包含两个数据 table 的结果。当我浏览父表单记录时,我需要更改子 table 数据。
在我的场景中,我需要更改与用户table的交易记录。
我尝试将其添加为 SQL 查询。如果我在查询本身中使用 'User' table,它工作正常,但是当我使用 'transaction' 或任何其他 table 时,它会给出语法错误。
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;
}
请帮我解决这个问题。谢谢
'TRANSACTION' 字已保留。在 SQL 服务器中,这需要用括号限定,所以你的 SQL 看起来像这样:
SELECT * FROM [TRANSACTION]
您没有使用 SQL 服务器,但我敢打赌这仍然可以解决您的问题,因为这是一种相当标准的做法。