从多个表中读取数据(VB)

时间:2011-11-28 08:54:43

标签: sql vb.net sqldatareader

我正在尝试从多个表中读取Visual Studio中的数据。

如何从不同的表中读取数据?我是否必须创建

  • 一个单独的连接,
  • 一个单独的命令,
  • 每个SELECT的单独DataReader?

提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果表有链接,那么首先在数据库引擎中加入它们。

SELECT
   O.Col1, C.Col2, ...
FROM
   Orders O
   JOIN
   Customers C ON O.CustomerID = C.Customer
WHERE
    ...

如果它们不是JOINed,您可以在一次调用中发出多个SELECT并迭代几个DataReader。或者通过DataAdaptor加载DataSet

答案 1 :(得分:0)

实际上是关于你的sql字符串。您可以使用“连接”来连接多个表。让我举一个示例代码:

    String strConn = "Server = .\\SqlExpress;Database = Pubs;Integrated Security = SSPI;";
    DataTable dt = new DataTable();
    SqlConnection conn = new SqlConnection(strConn);
    SqlDataAdapter da = new SqlDataAdapter("Select a.*,b.LoginID From atable a inner Join asecondtable b On a.userID=b.LoginID", conn);
    da.Fill(dt);
    GridView1.DataSource = dt;
    GridView1.DataBind();