将值从Excel更新到数据库

时间:2019-05-07 12:26:24

标签: c# sql

我在编写将数据从某个数组插入数据库的逻辑上遇到困难。我的要求是,如果不应执行SQL插入查询中已经存在的数据。仅当数据库中不存在该数据时,才必须在将要插入数据的位置执行插入查询。我已经尝试了很多,请在下面找到我的代码。

public void writetodatabase()
    {
        //SQL connection String
        SqlConnection cnn = new SqlConnection(@"Data Source=ABDUL-TPS\TPSSQLSERVER;Initial Catalog=Automation;Integrated Security=True");

        // Open Connection to sql
        cnn.Open();

        // Declare a DataTable which will contain the result from SQL query
        DataTable DT = new DataTable();
        for(int m =0; m < globalZoho_Names.Length; m++)
        {
            string query1 = "select * from tbl_Zoho_data where col_Zoho_SKU like '" + globalZoho_SKU[m] + "'";
            SqlCommand cmd1 = new SqlCommand(query1, cnn);
            SqlDataReader reader1 = cmd1.ExecuteReader();
            while (reader1.Read())
            {

                string zohosku = reader1["col_Zoho_SKU"].ToString();


                if (zohosku == null)
                {
                    string ItemName = reader1["col_item_name"].ToString();
                    string insert1 = "insert into tbl_zOHO_DATA values ('" + globalZoho_SKU[m] + "','" + globalZoho_Names[m] + "')";
                    SqlDataAdapter DA_insert = new SqlDataAdapter(insert1, cnn);
                    DA_insert.Fill(DT);
                    Label1.Text = "Khulja Sim Sim";
                }

            }
            reader1.Close();
        }
    }

我希望代码首先检查数据库中的值,然后仅插入数据库中不存在的那些值。

0 个答案:

没有答案