C# 如何以表格格式显示SQL数据库

C# 如何以表格格式显示SQL数据库,c#,mysql,format,odbc,C#,Mysql,Format,Odbc,我正在从使用MySQL作为数据库的云服务器检索数据。我可以检索数据,但我想格式化命令提示符,以显示5列给定数量的记录。下面是一个例子: ------------------------------------------------------------------------- | ITEM | QUANT | SIZE | COLOR | PRICE | ----------------------------------

我正在从使用MySQL作为数据库的云服务器检索数据。我可以检索数据,但我想格式化命令提示符,以显示5列给定数量的记录。下面是一个例子:

-------------------------------------------------------------------------
|    ITEM         |    QUANT     |    SIZE    |    COLOR    |   PRICE   |
-------------------------------------------------------------------------
|                 |              |            |             |           |
|                 |              |            |             |           |
|                 |              |            |             |           |
-------------------------------------------------------------------------
以下是我目前使用的代码&感谢所有帮助我的人:

     //Loop through all data results
 foreach (DataRow dataRow in theTable.Rows)
 {
 Console.WriteLine("[ITEM]");
 Console.WriteLine          ("--------------------------------------------------------------------------------");
 using (OdbcConnection con = new OdbcConnection(conString))
 {
 con.Open();

 using (OdbcCommand com = new OdbcCommand("SELECT invent_desc, qoh int, itemsize,      color, curr_price FROM item,inventory", con))
 {
 using (OdbcDataReader oReader = com.ExecuteReader())
 {
 while (oReader.Read())

 Console.WriteLine(oReader[0] + "       " + oReader[1] + " "  + oReader[2] + "      "      + ((decimal)oReader[3]) + "       " + oReader[4]);

                        }//end using reader
                    }//end usin

新编辑下面的snipplet可以工作,但不幸的是,它没有很好地组织表格。还有人可以帮忙吗

更新:

  using (OdbcConnection con = new OdbcConnection(conString)) {
    con.Open();

    using (OdbcCommand com = new OdbcCommand("SELECT * FROM item,inventory", con)) {
         using (OdbcDataReader oReader = com.ExecuteReader()) {
          while (oReader.Read()) 
               Console.WriteLine(oReader[0] + " " + oReader[1] + " " + oReader[2] + " " + oReader[3]+ " " + oReader[4]);

         }//end using reader
     }//end usin
我建议你这样做

 Console.WriteLine(oReader[0] + " " + oReader[1] + " " + oReader[2] + " " + oReader[3]+ " " + oReader[4]);

当我添加“using(ODBCClass o=new ODBCClass())”时,上面将给出o/p

,我得到一个名称空间错误,我不想成为一个新手说这句话,但我现在有“oReader”犯了一个错误,说“内容中不存在”。你能将OdbcDataReader重命名为OdbcDataReader oReader吗。。。这是一个愚蠢的错误:)希望这能起作用问题就在这里“OdbcDataReader或Reader”检查变量名并更新更改谢谢,但现在唯一的问题是它没有在一条直线上填充表-有点到处都是。它们是否可以“过滤”我想要显示的值?