【问题标题】:sql results to show in datagrid vb.net在datagrid vb.net中显示的sql结果
【发布时间】: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

【问题讨论】:

  • 您每次都在更改字符串...
  • 由于多种原因,该代码毫无用处。在我们为您提供帮助之前,我们需要知道您是要预先从数据库中检索所有数据,然后根据需要过滤本地副本,还是只想在需要时检索您需要的数据。每一个都是完全不同的。如果您正在谈论使用DataViewRowFilter 属性(不是Filter,它不存在),那么建议使用前者,但每次单击时使用SQL 代码建议使用后者。当你不知道它必须做什么时,你怎么可能编写代码?

标签: vb.net datagridview


【解决方案1】:

发布后大约一两个小时,我想出了我需要做的事情。以下是我为获得想要的结果所做的工作:

Private Sub btnRun_Click(sender As Object, e As EventArgs) 处理 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"

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


End Sub

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

拉吉

【讨论】:

    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 2012-06-13
    • 2015-12-11
    • 2020-11-25
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多