小编Yoa*_*oan的帖子

如何使用C#将数组元素插入SQL Server数据库?

我需要将天气预报(温度)插入SQL Server数据库,以便远程控制建筑物的供暖.

步骤是:

  1. 从RSS源获取数据
  2. 将它们放在一个数组中
  3. 连接到SQL数据库
  4. 将元素插入SQL数据库

我做了3个第一步,但我坚持使用最后一个.

该阵列是从Yahoo weather的RSS feed创建的.

string[,] myarray1 = new string[5, 3];
Run Code Online (Sandbox Code Playgroud)

数据库列的名称是:Date,Templow,Temphigh

我现在正在尝试将此数组的元素插入SQL Server数据库.几个小时我一直在努力,我无法弄清楚如何做到这一点.我在这个网站上看了很多解决方案而没有成功.

我试过了:

foreach (string str2 in myarray1)
{
    var mycommand = new SqlCommand("INSERT INTO RSS2 VALUES(@Date, @Templow, @Temphigh)", myConnection);
    mycommand.Parameters.AddWithValue("@Date", str2);
    mycommand.Parameters.AddWithValue("@Templow", str2);
    mycommand.Parameters.AddWithValue("@Temphigh", str2);
    mycommand.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

for (k = 0; k < 5; k++)
{
    SqlCommand myCommand = new SqlCommand("INSERT INTO RSS2 (Date, Templow, Temphigh)" +
            "Values ('myarray1[k,0]','myarray1[k,1]','myarray1[k,2]')", myConnection);
    myCommand.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

和许多其他人......

这些解决方案都没有得到纠正.这是我在c#中的第一个代码(我习惯了Basic),所以要小心;-)

c# sql sql-server arrays sqlcommand

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

c# ×1

sql ×1

sql-server ×1

sqlcommand ×1