foreach(string dmName in datamodelsLoc) {
tablesAndColumns.Columns.Add(dmName, typeof(string));
List<String> columnNames = columnNamesList(req, dmName);
foreach (string cols in columnNames) {
var row = tablesAndColumns.NewRow();
row[columnCount] = cols;
tablesAndColumns.Rows.Add(row);
}
columnCount++;
}
var tabletest = tablesAndColumns;
public static List<String> columnNamesList (upa_request req, string tablename) {
List<String> listacolumnas = new List<String>();
using (SqlConnection connection = new SqlConnection(cnStr(req))){
using (SqlCommand command = connection.CreateCommand()){
command.CommandText = "USE ["+ req.processId +"] select c.name from sys.columns c inner join sys.tables t on t.object_id = c.object_id and t.name = '"+tablename+"' and t.type = 'U'";
connection.Open();
using (var reader = command.ExecuteReader()) {
while (reader.Read()) {
listacolumnas.Add(reader.GetString(0));
}
}
}
connection.Close();
}
return listacolumnas;
}
嗨,大家好,我有这个循环来添加列表DatamodelsLoc中的列,然后对于添加的每个列,添加columnNamesList中的特定数据。
我得到的输出是它填充第一行而不是第二行。它甚至不会抛出任何异常或任何错误。 你能帮我吗?