Я пытаюсь удалить все строки, начиная со дна таблицы, используя условие, но когда это условие выполняется, я хочу, чтобы он прекратил обновление таблицы и оставил остальные как это было. Например, если последняя запись в таблице соответствует ему, удалите ее, если она после нее не удовлетворяет условию, а затем остановится и завершите цикл. Вот код, я получил, но его удаление всех строк:Обновление строк в таблице с условием
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("A atualizar dados");
bool check = true;
do
{
string connectionString = @"Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd";
string queryString = string.Empty;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
queryString = "DELETE FROM wgcdoccab
WHERE serie ='1' AND tipodoc ='FSS'
AND contribuinte ='999999990'
and datadoc = CONVERT(varchar(10),(dateadd(dd, -2, getdate())),120)"
SqlCommand command = new SqlCommand(queryString, connection);
//command.Connection.Open();
command.ExecuteNonQuery();
}
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
queryString = "SELECT * FROM wgcdoccab
WHERE serie !='1' and tipodoc !='FSS'
and contribuinte !='999999990'
and datadoc != CONVERT(varchar(10),(dateadd(dd, -1, getdate())),120) ";
using (SqlCommand command = new SqlCommand(queryString, connection))
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
check = true;
}
else
{
check = false;
MessageBox.Show("Dados Apagados com sucesso");
}
command.Connection.Close();
}
}
}
while (check);
Каковы данные? – HashSu
Если вы имеете в виду значения того, что я хочу обновить, это значение int, например 4 – LesterNotTheMolestor
Его ошибка в редактировании я исправлю – LesterNotTheMolestor