我正在尝试学习如何在VS 2013中使用reportviewer。我知道如何添加报告并使用数据加载它但我正在尝试添加参数。 MS Access数据库包含一个名为BasicForm的表,并具有4个字段ID,firstName,lastName和note。
this.BasicFormTableAdapter.Fill(this.FormFillDBDataSet.BasicForm);
this.reportViewer1.RefreshReport();
这是加载报告的代码。现在根据YouTube Instruction我必须输入这个SQL语法。
SELECT BasicForm.ID, BasicForm.firstName, BasicForm.lastName, BasicForm.note
FROM BasicForm
WHERE BasicForm.firstName=@x
然后我必须输入以返回我加载报告的代码并输入将作为参数值的字符串,如下所示:
this.BasicFormTableAdapter.Fill(this.FormFillDBDataSet.BasicForm, "Gaston");
this.reportViewer1.RefreshReport();
但它不起作用,因为VS会给我一个SQL语法错误,所以我改变了它:
SELECT BasicForm.ID, BasicForm.firstName, BasicForm.lastName, BasicForm.note
FROM BasicForm
WHERE BasicForm.firstName=[x]
正如我会在MS访问中编写它并且它会工作但是当我回到代码添加字符串,这将是参数的值时,VS会给我一个未知方法的错误消息。我确信我写的语法错了,但我是c#的新手,所以没有想法如何以正确的方式重写它。
谢谢你的帮助