Я хочу, чтобы программа C # отображала таблицу из MS ACCESS

Это система заказов, это наш проект для финала. Я хочу показать строки внутри таблицы «Заказ», но он не отображает строки внутри таблицы. Он отображается в таблице «Items», может быть, потому, что это была первая таблица, которую я сделал?

if (choice == 1)
{
    OpenCon();
    Console.WriteLine("ITEM NUMBER      ITEM                STOCK");
    Console.WriteLine("------------------------------------------");

    DataTable dt = LoadData("SELECT * FROM Items");
    for (int r = 0; r < dt.Rows.Count; r++)
    {
        Console.Write(dt.Rows[r]["ItemNumber"].ToString() + "               ");
        Console.Write(dt.Rows[r]["Item"].ToString() + "                ");
        Console.Write(dt.Rows[r]["Stock"].ToString());
        Console.WriteLine();
    }
    CloseCon();
}
else if (choice == 2)
{
    OpenCon();
    Console.WriteLine("ITEM NUMBER      ITEM             QUANTITY");
    Console.WriteLine("------------------------------------------");
    DataTable dt2 = LoadData("SELECT * FROM Order");
    for (int i = 0; i <dt2.Rows.Count; i++)
    {
         Console.WriteLine(dt2.Rows[i]["ItemNumber"].ToString());
         Console.WriteLine(dt2.Rows[i]["OrderedItem"].ToString());
         Console.WriteLine(dt2.Rows[i]["Quantity"].ToString());
    }
    CloseCon();
}

Я создал метод для открытия и закрытия соединения и для загрузки данных из MS Access.

public static void OpenCon()
{
    con = new OleDbConnection();
    string path = @"C:UsersAcerDocumentsOSystem.accdb";
    con.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + path;
    con.Open(); 
}

public static void CloseCon()
{
    con.Dispose();
    con.Close();
}

private static DataTable LoadData(string query)
{
    adptr = new OleDbDataAdapter(query, con);
    cmd = new OleDbCommandBuilder(adptr);
    dTable = new DataTable();
    adptr.Fill(dTable);

    return dTable;
}

c#,ms-access,

0

Ответов: 0

Я хочу, чтобы программа C # отображала таблицу из MS ACCESS

Это система заказов, это наш проект для финала. Я хочу показать строки внутри таблицы «Заказ», но он не отображает строки внутри таблицы. Он отображается в таблице «Items», может быть, потому, что это была первая таблица, которую я сделал?

if (choice == 1)
{
    OpenCon();
    Console.WriteLine("ITEM NUMBER      ITEM                STOCK");
    Console.WriteLine("------------------------------------------");

    DataTable dt = LoadData("SELECT * FROM Items");
    for (int r = 0; r < dt.Rows.Count; r++)
    {
        Console.Write(dt.Rows[r]["ItemNumber"].ToString() + "               ");
        Console.Write(dt.Rows[r]["Item"].ToString() + "                ");
        Console.Write(dt.Rows[r]["Stock"].ToString());
        Console.WriteLine();
    }
    CloseCon();
}
else if (choice == 2)
{
    OpenCon();
    Console.WriteLine("ITEM NUMBER      ITEM             QUANTITY");
    Console.WriteLine("------------------------------------------");
    DataTable dt2 = LoadData("SELECT * FROM Order");
    for (int i = 0; i <dt2.Rows.Count; i++)
    {
         Console.WriteLine(dt2.Rows[i]["ItemNumber"].ToString());
         Console.WriteLine(dt2.Rows[i]["OrderedItem"].ToString());
         Console.WriteLine(dt2.Rows[i]["Quantity"].ToString());
    }
    CloseCon();
}

Я создал метод для открытия и закрытия соединения и для загрузки данных из MS Access.

public static void OpenCon()
{
    con = new OleDbConnection();
    string path = @"C:UsersAcerDocumentsOSystem.accdb";
    con.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + path;
    con.Open(); 
}

public static void CloseCon()
{
    con.Dispose();
    con.Close();
}

private static DataTable LoadData(string query)
{
    adptr = new OleDbDataAdapter(query, con);
    cmd = new OleDbCommandBuilder(adptr);
    dTable = new DataTable();
    adptr.Fill(dTable);

    return dTable;
}
00C #, MS-Access,
Похожие вопросы