2016-04-18 50 views
0

我想用SQL数据库中的数据填充PDF上的某些字段,我有一个数据访问类,但无法获得行中的值:使用DataTable填充行与存储过程中的数据

DataAccess DA = new DataAccess(); 

DataSet S = DA.CashData(); 

DataTable Cash = S.Tables[0]; 
DataTable Other = S.Tables[1]; 
DataTable Check = S.Tables[2]; 
DataTable Else = S.Tables[3]; 

string s = ""; 

foreach (DataRow row in Cash.Rows) 
{ 
    foreach (DataColumn col in Cash.Columns) 
    { 
     for (int i = 0; i < Cash.Columns.Count; i++) 
     { 
      DataRow cashRow = Cash.Rows[i]; 
      s = s + cashRow[0].ToString() + ";"; 
     } 
    } 

    Console.ReadLine(); 
} 

string[] data = s.Split(';'); 
cell32.AddElement(new Paragraph("")); 
cell32.AddElement(new Paragraph(data[0])); 
cell32.AddElement(new Paragraph(data[1])); 

列显示的数据,但该行不

回答

1

如果我正确理解你的源,你必须在你的循环对行的错误执行,请考虑此编辑来源:

DataAccess DA = new DataAccess(); 
DataSet S = DA.CashData(); 
DataTable Cash = S.Tables[0]; 
DataTable Other = S.Tables[1]; 
DataTable Check = S.Tables[2]; 
DataTable Else = S.Tables[3]; 
string s = ""; 

foreach (DataRow row in Cash.Rows) 
{ 
    for (int i = 0; i < row.Columns.Count; i++) 
    { 
     s += row[0].ToString() + ";"; 
    } 
    Console.ReadLine(); 
} 

string[] data = s.Split(';'); 
cell32.AddElement(new Paragraph("")); 
cell32.AddElement(new Paragraph(data[0])); 
cell32.AddElement(new Paragraph(data[1])); 
+0

嗨,乔姆斯克1e 将行[0] .ToString中的0更改为行[i] .Tostring似乎已经做到了!非常感谢你 – Nonagon

相关问题