【问题标题】:Reading data from multiple tables (VB)从多个表中读取数据(VB)
【发布时间】:2012-07-10 11:59:42
【问题描述】:

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

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

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

提前谢谢你!

【问题讨论】:

    标签: sql vb.net sqldatareader


    【解决方案1】:

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

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

    如果它们不被加入,您可以在一次调用中发出多个 SELECT 并遍历多个 DataReader。或者通过 DataAdaptor 加载 DataSet

    【讨论】:

      【解决方案2】:

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

          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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        • 1970-01-01
        相关资源
        最近更新 更多