2011-11-28 88 views
0

我想从多个表中读取Visual Studio中的数据。从多个表中读取数据(VB)

如何读取不同表格中的数据?我一定要创建

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

预先感谢您!

回答

0

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

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

如果他们不被加入,你可以在一次调用中发出多个SELECT并遍历几个DataReader。或通过DataAdaptor加载数据集

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