以格式插入数据 [英] Insert data in the format

查看:72
本文介绍了以格式插入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们必须使用asp.net和c#以这种格式插入数据。我们如何做到这一点,因为我们的表结构不同,列中包含代码,城市和项目,而我们需要以下面的格式输入。我们也不知道有多少物品需要输入。



城市项目1项目2项目3 
城市1个
城2
城3





什么我曾尝试: < br $> b $ b

我尝试了多种解决方案来实现这一目标。

解决方案

我的快速解决方案。

可以轻松更改以使用DataTable / Rows。

如果您的数据来自SQL服务器,则可以直接在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>();

//创建标题列
for(int i = 1; i< csvData.Count; i ++)
lstTemp.Add(csvData [0] + i.ToString( ));

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

//将第一列转换为一行
lstTemp.Clear();
for(int i = 1; i< csvData.Count; i ++)
lstTemp.Add(csvData [i] .ToString());

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

//输出csv
Response.Write(string.Join(\\\\ n,csvOut.ToArray()));
}


创建了一个包含以下字段的表格



itemcode



城市

销售额

日期



也,每次用户选择日期,从下拉列表中选择项目并添加其销售额时,创建一个数据输入表单并输入没有问题的表单。但是,我想使用以下格式创建数据输入表单,其中未知项目将在列中而不是在行中。我们可以每次输入1天的数据并不会被要求下拉列表。



城市项目1个项目2项目3 
市1个
市2
城3





但是,如何才能采取输入以下列格式中1天


we have to insert data using asp.net and c# in this format. How can we do this as our table structure is different which has code, city and item in columns, while we require entry in below format. we also don't know how many items are there to be entered.

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



What I have tried:

I have tried multiple solutions to achieve this.

解决方案

My quick'n dirty solution.
Can easily be changed to work the DataTable / Rows.
If your data come from SQL server this can be done in SQL server directly (search for TSQL-STUFF function)
Output

cities1	cities2	cities3
city1	city2	city3



Code

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()));
    }


created a table with the following fields

itemcode
item
city
sales
date

also, created a form for data entry and taking input with no issue, each time user selects date, selects item from dropdownlist and add it's sales. However, i want to create a data entry form using below format where unknown items would be in columns and not in rows. we can enter 1 day data for each time and dropdownlist would not be required.

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



but, how can we take input in the following format for 1 day.


这篇关于以格式插入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆