У меня проблема с ExecuteScalar
, он не позволяет мне использовать ExecuteNonQuery
, но мне нужно выполнить два запроса, чтобы подобрать минимальную дату (dateStart9 и максимальную дату ( dateEnd) между диапазоном дат выбранных элементов другой таблицы.
sqliteCon.Open();
if (sqliteCon.State == System.Data.ConnectionState.Open)
{
//query date non va a causa dell'execute scalar
SqlCommand cmdDS = new SqlCommand("SELECT MIN(DateStartSE) AS DATESE FROM tabStoreExec JOIN tabList ON tabStoreExec.idSE=tabList.idL WHERE tabList.selection=1", sqliteCon);
SqlCommand cmdDE = new SqlCommand("SELECT MAX(DateEndSE) AS DATEED FROM tabStoreExec JOIN tabList ON tabStoreExec.idSE=tabList.idL WHERE tabList.selection=1", sqliteCon);
cmdDS.Parameters.AddWithValue("@DATESE", " DATESE");
cmdDE.Parameters.AddWithValue("@DATEED", "DATEED");
cmdDS.ExecuteNonQuery();
cmdDE.ExecuteNonQuery();
SqlCommand cmd1 = new SqlCommand("INSERT INTO tabStoricoDetail(NomeItem,ResItemDet,DateStartDet,DateEndDet) OUTPUT inserted.Id VALUES ('Prova','RProva',@DATESE,@DATEED)", sqliteCon);
int generatedId = Convert.ToInt32(cmd1.ExecuteScalar());
cmd1.Parameters.Clear();
SqlCommand cmd2 = new SqlCommand("UPDATE tabStoreExec SET FK_TSD_id = @tsdId FROM tabList JOIN tabStoreExec ON tabList.idL = tabStoreExec.idSE WHERE tabList.selection=1 ", sqliteCon);
cmd2.Parameters.AddWithValue("@tsdId", generatedId);
cmd2.ExecuteNonQuery();
MessageBox.Show("Dato Aggiunto");
}
sqliteCon.Close();
Я близок к решению, но ошибка в том, что [объявить скалярную переменную "@DATESE". '
]