将数组插入SQL数据库

时间:2019-02-12 08:13:53

标签: c# sql

我有一个简单的问题,我有一个字符串数组string[])类型,该如何将数组内容插入本地数据库中的表中。 我已经将网站HTML解析为shipping_numberArray [],我只需要正确的开始即可将数组内容插入NPTSDatabase中的shptDetails表。

string connectionstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\NPTSDatabase.mdf;Integrated Security=True";

SqlConnection con = new SqlConnection(connectionstring);

try
{
    con.Open();
    MessageBox.Show("Connection open !!");

    SqlCommand shptdetailsCmd = new SqlCommand("INSERT INTO shptDetails (Waybill) VALUES " +
                "(shipment_numberArray[1])");
    shptdetailsCmd.ExecuteNonQuery();

    con.Close();
 }

1 个答案:

答案 0 :(得分:0)

您应该尝试这样的事情。

  

我并不是说根据性能优化这将是一个很好的解决方案,但请尝试并理解。

namespace InsertingArrayToSqlDatabase
{
    class Program
    {
        static void Main(string[] args)
        {
            // Table. (tbl_names)
            // ------------
            // | Id | Name|
            // ------------

            string[] names = new string[5] { "name1", "name2", "name3", "name4", "name5", };

            SqlConnection connection = new SqlConnection("ConnectionString goes here.");
            connection.Open();

            for (int index = 0; index < names.Length; index++)
            {
                SqlCommand command = new SqlCommand("INSERT INTO tbl_names VALUES('"+names[index]+"')");
                command.ExecuteNonQuery();
            }
            connection.Close();
        }
    }
}