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