Waqar571 Ответов: 2

Вставка данных в формате


мы должны вставить данные с помощью asp.net и c# в этом формате. Как мы можем это сделать, поскольку наша структура таблицы отличается тем, что имеет код, город и элемент в Столбцах, в то время как мы требуем ввода в нижеприведенном формате. мы также не знаем, сколько элементов там должно быть введено.

Cities  	Item 1	Item 2	Item 3
City 1			
City 2			
City 3


Что я уже пробовал:

Я перепробовал множество решений, чтобы достичь этого.

OriginalGriff

Покажите нам примеры данных - входных и выходных - и объясните, что вы пробовали. Это сложная область, и без точного знания того, что вы делаете - и какой именно БД вы используете - вам трудно сильно помочь. Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И что существует столько же различных способов организации ваших данных, сколько и людей, которые их организуют ...
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

2 Ответов

Рейтинг:
2

Sni.DelWoods

Мое быстрое и грязное решение.
Может легко быть изменен, чтобы работать в объект DataTable / строк.
Если ваши данные поступают с SQL server, это можно сделать непосредственно в SQL server (функция поиска TSQL-STUFF)
Выход

cities1	cities2	cities3
city1	city2	city3


Код
private void Convert()
    {
        var csvData = new List<string>() { "cities", "city1", "city2", "city3" };
        var csvOut = new List<string>();
        var lstTemp = new List<string>();

        //create header columns
        for (int i = 1; i < csvData.Count; i++)
            lstTemp.Add(csvData[0] + i.ToString());

        csvOut.Add(string.Join("\t", lstTemp.ToArray()));

        //convert first columns to one row
        lstTemp.Clear();
        for (int i = 1; i < csvData.Count; i++)
            lstTemp.Add(csvData[i].ToString());

        csvOut.Add(string.Join("\t", lstTemp.ToArray()));

        //output csv
        Response.Write(string.Join("\r\n", csvOut.ToArray()));
    }


Рейтинг:
0

Waqar571

создана таблица со следующими полями

артикул
пункт
город
продажи
дата

кроме того, создана форма для ввода данных и принятия ввода без проблем, каждый раз, когда пользователь выбирает дату, выбирает товар из выпадающего списка и добавляет его продажи. Однако я хочу создать форму ввода данных, используя следующий формат, где неизвестные элементы будут находиться в Столбцах, а не в строках. мы можем ввести данные за 1 день для каждого раза, и выпадающий список не потребуется.

Cities  	Item 1	Item 2	Item 3
City 1			
City 2			
City 3


но как мы можем принимать входные данные в следующем формате в течение 1 дня?