【发布时间】:2014-11-11 23:38:48
【问题描述】:
我正在做一个学校项目,但我被困住了,真的很糟糕。我浏览了许多网站并尝试了我遇到的所有建议,但仍然一无所获。我试过过滤数据网格和 SQL 语句,但没有运气,教授被难住了。对其他帖子的一些回复说要使用 Dataview.Filter 但在 VS 2013 中并没有作为我的选项出现,我正在使用 Office 2010。
这就是问题所在。我有一个带有 CustomerID、FirstName、LastName 的表单作为数据绑定文本框到访问数据库表。数据网格与 CustomerID、DateEntered、Notes 列绑定到同一个数据库。
我希望数据网格中的信息显示与表单上的 CustomerID 关联的所有注释。例如:如果表单上的 CustomerID 为 2,则应显示与 ID 关联的数据网格中的所有注释。现在我正在尝试使用 SQL 语句来执行此操作,并在不同的领域进行了尝试,但没有运气。这是我试图与点击事件一起使用的代码,我不知道这是否正确。数据网格仍然显示所有客户的所有注释,所以我猜测缺少一些东西来说明结果应该放在哪里。请帮忙。
Private Sub btnRun_Click(sender As Object, e As EventArgs) Handles btnRun.Click
Dim SQLstr As String
SQLstr = "SELECT Notes.CustomerID, Notes.MemoEntered, Notes.Notes, Customer.CustomerID, Customer.FirstName, Customer.LastName"
SQLstr = "FROM (Notes INNER JOIN Customer ON Notes.CustomerID = Customer.CustomerID AND Notes.CustomerID = Customer.CustomerID)"
SQLstr = "WHERE Notes.CustomerID = Customer.CustomerID"
End Sub
【问题讨论】:
-
您每次都在更改字符串...
-
由于多种原因,该代码毫无用处。在我们为您提供帮助之前,我们需要知道您是要预先从数据库中检索所有数据,然后根据需要过滤本地副本,还是只想在需要时检索您需要的数据。每一个都是完全不同的。如果您正在谈论使用
DataView的RowFilter属性(不是Filter,它不存在),那么建议使用前者,但每次单击时使用SQL 代码建议使用后者。当你不知道它必须做什么时,你怎么可能编写代码?
标签: vb.net datagridview