【发布时间】:2012-07-10 11:59:42
【问题描述】:
我正在尝试从多个表中读取 Visual Studio 中的数据。
您如何从不同的表中读取数据?我必须创建吗
- 单独的连接,
- 单独的命令,
- 每个 SELECT 都有一个单独的 DataReader?
提前谢谢你!
【问题讨论】:
标签: sql vb.net sqldatareader
我正在尝试从多个表中读取 Visual Studio 中的数据。
您如何从不同的表中读取数据?我必须创建吗
提前谢谢你!
【问题讨论】:
标签: sql vb.net sqldatareader
如果表有链接,那么你首先在数据库引擎中加入它们。
SELECT
O.Col1, C.Col2, ...
FROM
Orders O
JOIN
Customers C ON O.CustomerID = C.Customer
WHERE
...
如果它们不被加入,您可以在一次调用中发出多个 SELECT 并遍历多个 DataReader。或者通过 DataAdaptor 加载 DataSet
【讨论】:
实际上是关于你的 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();
【讨论】: