gpt4 book ai didi

c# - 在数据库中加载 CSV 文件

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:43 25 4
gpt4 key购买 nike

我刚刚开始学习 C#,并且制作了一些简单的应用程序。我现在正在开发的应用程序是一个读取数据并将数据输入到 (Access) 数据库的应用程序。我已成功连接到数据库,并且可以向其中输入数据。现在是问题。

我有一个包含数据(订单)的 csv 文件。我想将这些订单加载到数据库中。 csv 文件如下所示:

Order 1: 2 cakes,01-01-2013,chocolate,Jan|Order 2: 5 cakes,01-08-2013,vanilla,Piet|

如您所见,它按(与我的数据库表中的相同)排序:[Order #]、[Amount]、[Date]、[KindOfCake]、[Buyer],新订单紧跟在 halfpipe ( |).

这是我得到的:

String[] orders1= File.ReadAllText(@"c:\\orders.csv").Split('|');
for (int i = 0; i < orders1.Length; i++)
{
textBox1.AppendText(orders[i] + Environment.NewLine);
}

但这会将所有文本加载到一个文本框中。我正在考虑将 csv 中的数据(用 ',' 分隔)加载到不同的文本框,然后将文本框的值加载到数据库。但这不是我猜测的最佳方式。

将 CSV 中的所有数据加载到我的数据库的最佳方式是什么?

非常感谢您的提示。

最佳答案

就像您在竖线字符上拆分一样,然后您可以在逗号上拆分每个字符串。

String[] orders = File.ReadAllText(@"c:\\orders.csv").Split('|');
foreach (string order in orders) {
String[] orderFields = order.Split(',');
// Now you have your fields, put them in the DB. No need to put them
// into text boxes
}

但是,如果逗号出现在字段中会怎样?这不适用于那种情况。

关于c# - 在数据库中加载 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com