以格式插入数据 [英] Insert data in the format
本文介绍了以格式插入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们必须使用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屋!
查看全文