Обновление значений из Excel в базу данных - PullRequest
0 голосов
/ 07 мая 2019

Я сталкиваюсь с трудностями при написании логики для вставки данных в базу данных из какого-либо массива.Мое требование, если данные уже существуют в запросе вставки 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();
        }
    }

Я хочу, чтобы код сначала проверял значения в базе данных, а затем вставлял только те значения, которые не существуют в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...