要在datagrid vb.net中显示的sql结果

要在datagrid vb.net中显示的sql结果,vb.net,datagridview,Vb.net,Datagridview,我在做一个学校的项目,我被卡住了,非常糟糕。我浏览了很多网站,尝试了所有我遇到的建议,但仍然一无所获。我尝试过过滤datagrid和SQL语句,但运气不好,教授被难倒了。对其他帖子的一些回复说使用Dataview.Filter,但在VS 2013中,我没有选择使用Dataview.Filter,我使用的是Office 2010 问题就在这里。我有一个表单,其中CustomerID、FirstName、LastName作为access db表的数据绑定文本框。datagrid与CustomerID

我在做一个学校的项目,我被卡住了,非常糟糕。我浏览了很多网站,尝试了所有我遇到的建议,但仍然一无所获。我尝试过过滤datagrid和SQL语句,但运气不好,教授被难倒了。对其他帖子的一些回复说使用Dataview.Filter,但在VS 2013中,我没有选择使用Dataview.Filter,我使用的是Office 2010

问题就在这里。我有一个表单,其中CustomerID、FirstName、LastName作为access db表的数据绑定文本框。datagrid与CustomerID、DateEntered和Notes列绑定到同一个db

我希望datagrid中的信息显示与表单上的CustomerID关联的所有注释。例如:如果表单上的CustomerID为2,那么datagrid中与ID关联的所有注释都应该显示出来。现在我正试图用一个SQL语句来实现这一点,并在不同的领域进行了尝试,但没有成功。下面是我试图在单击事件中使用的代码,我不知道这是否正确。datagrid仍然显示了所有客户的所有注释,因此我猜想缺少了一些东西来说明结果应该放在哪里。请帮忙

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

我在发布后大约一两个小时就知道我需要做什么了。以下是我为获得我想要的结果所做的:

私有子btnRun\u单击发件人作为对象,e作为事件args处理btnRun。单击

    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"

    NotesBindingSource.Filter = "[CustomerID] = '" & CustomerIDTextBox.Text & "'"
    DataGridView1.Refresh()


End Sub
在底部添加两行就可以了,现在我只能看到与我正在查看的客户相关的注释。多谢各位


Raj

您每次更改字符串时……出于许多原因,该代码都是无用的。在我们能够帮助您之前,我们需要知道您是要提前从数据库中检索所有数据,然后根据需要筛选本地副本,还是只在需要时检索所需数据。每一个都是完全不同的。如果您谈论的是使用DataView NOT Filter的RowFilter属性,而DataView NOT Filter不存在,那么这将建议使用前者,但在每次单击时使用SQL代码将建议使用后者。当你不知道代码要做什么的时候,你怎么可能写代码呢?