Чтение данных из нескольких таблиц (VB) - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь прочитать данные в Visual Studio из нескольких таблиц.

Как вы читаете данные из разных таблиц?Нужно ли создавать

  • отдельное соединение,
  • отдельную команду,
  • отдельный DataReader для каждого SELECT?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

На самом деле это о вашей строке 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();
0 голосов
/ 28 ноября 2011

Если таблицы имеют ссылку, вы сначала присоединяетесь к ним в ядре базы данных.

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

Если они не подлежат объединению, вы можете выполнить несколько команд SELECT за один вызов и выполнить несколько операций чтения данных. Или загрузите DataSet через DataAdaptor

...