adi*_*nas 80 .net c# asp.net visual-studio
有时我会在我的代码中处于断点,我想查看数据表变量(或数据集中的数据表)的内容.快速手表不能让您清楚地看到内容.我怎样才能轻松查看?
Rob*_*use 160
Visual Studio调试器附带四个标准可视化工具.这些是文本,HTML和XML可视化工具,它们都可以处理字符串对象,以及数据集可视化工具,适用于DataSet,DataView和DataTable对象.
要使用它,请进入代码,将鼠标悬停在DataSet上,展开快速监视,查看表格,展开表格,然后查看表格[0](例如).你会在快速手表中看到像{Table1}这样的东西,但请注意还有一个放大镜图标.单击该图标,您的DataTable将在网格视图中打开.
小智 15
为了美化adinas的调试器输出,我做了一些简单的格式化:
public void DebugTable(DataTable table)
{
Debug.WriteLine("--- DebugTable(" + table.TableName + ") ---");
int zeilen = table.Rows.Count;
int spalten = table.Columns.Count;
// Header
for (int i = 0; i < table.Columns.Count; i++)
{
string s = table.Columns[i].ToString();
Debug.Write(String.Format("{0,-20} | ", s));
}
Debug.Write(Environment.NewLine);
for (int i = 0; i < table.Columns.Count; i++)
{
Debug.Write("---------------------|-");
}
Debug.Write(Environment.NewLine);
// Data
for (int i = 0; i < zeilen; i++)
{
DataRow row = table.Rows[i];
//Debug.WriteLine("{0} {1} ", row[0], row[1]);
for (int j = 0; j < spalten; j++)
{
string s = row[j].ToString();
if (s.Length > 20) s = s.Substring(0, 17) + "...";
Debug.Write(String.Format("{0,-20} | ", s));
}
Debug.Write(Environment.NewLine);
}
for (int i = 0; i < table.Columns.Count; i++)
{
Debug.Write("---------------------|-");
}
Debug.Write(Environment.NewLine);
}
Run Code Online (Sandbox Code Playgroud)
最佳解决方案:您不需要Visual Studio!这是我的示例输出:
SELECT PackKurz, PackName, PackGewicht FROM verpackungen PackKurz | PackName | PackGewicht | ---------------------|----------------------|----------------------|- BB205 | BigBag 205 kg | 205 | BB300 | BigBag 300 kg | 300 | BB365 | BigBag 365 kg | 365 | CO | Container, Alteru... | | EP | Palette | | IBC | Chemikaliengefäß ... | | lose | nicht verpackungs... | 0 | ---------------------|----------------------|----------------------|-