mysql - 如何在一个gridview中查看两个表格?

标签 mysql vb.net mysql-workbench

我有两个包含相同列的表。我想知道的是如何将数据库中的两个表查看到一个 datagridview 中?

这是我的代码

con = New MySqlConnection
con.ConnectionString = cons
ds = New Dataset
tables = ds.Tables

da = New MysqlDataAdapter("Select * from haspostingusername where User ='" & txtUser.Text & "'",con)
d1 = New MysqlDataAdapter("Select * from laspostingusername where User ='" & txtUser.Text & "'",con)
da.Fill(ds, "hapostingusername")
da1.Fill(ds, "lapostingusername")
Dim view As New DataView(tables(0))
DgvReport.DataSource = view

请帮帮我。谢谢!

最佳答案

尝试使用联合并一次性返回结果。 所以不是

da = New MysqlDataAdapter("Select * from haspostingusername where User ='" & txtUser.Text & "'",con)
d1 = New MysqlDataAdapter("Select * from laspostingusername where User ='" & txtUser.Text & "'",con)

你可以试试

foobar = New MysqlDataAdapter("Select * from haspostingusername where User ='" & txtUser.Text & " UNION Select * from laspostingusername where User ='" & txtUser.Text & "'",con)

此外,如果 txtUser 是用户输入的,您应该将其包装在准备好的语句中以避免 SQL 注入(inject)。

关于mysql - 如何在一个gridview中查看两个表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666211/

相关文章:

php - 有没有更有效的方法来压缩这些mysql查询?

mysql - 如何在不授予所有权限的情况下启用mysql远程访问

vb.net - 将 1 加到 0001 vb.net

vb.net - 如何等待WebBrowser完全加载到VB.NET中?

MySql 事件创建给我语法错误

C# - 使项目兼容 MySQL 和 SQL Server

mysql - 加入百万条记录的查询很慢,请帮我优化

sql - 如何将 vb.net 中日期的空值传递给 sql 存储过程?

mysql - 在 mySQL 中创建更好的查询所需的指导

mysql - 在 Windows 8 中使用 Xampp 设置 MySQL 工作台