我正在尝试实现一个父子窗体,其中包含来自两个数据表的结果。浏览父表单记录时,我需要更改子表数据。
在我的情况下,我需要使用用户表更改交易记录。
我尝试将其添加为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;
}
请帮助我。谢谢。
答案 0 :(得分:2)
保留“交易”一词。在SQL Server中,这需要用方括号括起来,因此您的SQL如下所示:
SELECT * FROM [TRANSACTION]
您没有使用SQL Server,但我敢打赌,由于这是一种相当标准的做法,因此仍然可以解决您的问题。