如何填充指定数据列和数据行的数据表?

时间:2018-02-21 12:23:31

标签: c# sql-server-2008

 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中的特定数据。

我得到的输出是它填充第一行而不是第二行。它甚至不会抛出任何异常或任何错误。 你能帮我吗?

0 个答案:

没有答案