2013-02-18 112 views
0

我正在编写一个应用程序,允许您观看和打开数据库中的表格。我想通过用户输入一个数字(列表索引)打开表格并打印出所选表格中的内容。我试过了:导航和打印sql数据库

using (NorthwindDataContext db = new NorthwindDataContext()) 
     { 
      List<System.Data.Linq.Mapping.MetaTable> tables = db.Mapping.GetTables().ToList(); 

      for (int i = 0; i < tables.Count(); i++) 
      { 
       var s = tables[i].TableName; 
       Console.WriteLine(i+". "+s); 
      } 
      Console.WriteLine("Choose index to open"); 
      string str = Console.ReadLine(); 
      int number = Convert.ToInt32(str); 
} }  

我需要一个基于索引选择正确表的查询。

+1

为什么不使用报表查看器? – coder 2013-02-18 07:28:17

回答

2

使用相同的方法(表[指数])中读取数据:

"SELECT * from " + tables[number].TableName 
+0

我已经尝试过这样做并且没有什么好处:从表[数字]中的t中列出查询= 。表名 select tables [number]; – darko 2013-02-18 09:18:34