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

发布于 2024-12-18 11:34:17 字数 162 浏览 2 评论 0原文

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

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

  • 单独的连接、
  • 单独的命令、
  • 单独的 DataReader?

先感谢您!

I'm trying to read data in Visual Studio from multiple tables.

How do you read data from different tables? Do I have to create

  • a separate connection,
  • a separate command,
  • a separate DataReader for each SELECT?

Thank you in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扶醉桌前 2024-12-25 11:34:17

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

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

如果不将它们连接起来,您可以在一次调用中发出多个 SELECT 并循环访问多个 DataReader。或者通过 DataAdaptor 加载 DataSet

If the tables have a link then you JOIN them in the database engine first.

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

If they are not to be JOINed, you can issue multiple SELECTs in one call and iterate through several DataReaders. Or load a DataSet via a DataAdaptor

挽清梦 2024-12-25 11:34:17

实际上它与你的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();

Actually its about your sql string. You can use "joins" to join multiple tables. Let me show u an example code:

    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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文