2016-01-09 3 views
1

Я хочу вставлять и обновлять данные в одном запросе. C# WinFormКак вставлять и обновлять в одном запросе

INSERT INTO vehicles (userid,model,price) VALUES (15,365,100000) 

UPDATE accounts SET vehicles=365,Money=Money-100000 WHERE id=15 

Это возможно?

+0

с помощью ADO.NET? – tchelidze

+0

Нет, я не использую ADO.NET, просто MysqlConnection –

+0

@BieberKieu Вы используете ADO.NET, MySqlConnection - это класс ADO.NET для доступа к базе данных MySql. –

ответ

0

Да, просто добавьте обе команды в одной строке, разделив их ; смотрите пример ниже:

using (var con = new MySqlConnection("ConnectionString")) 
{ 
    var sqlCommand = con.CreateCommand(); 
    sqlCommand.CommandText = @"INSERT INTO vehicles (userid,model,price) VALUES (15,365,100000); 
           UPDATE accounts SET vehicles=365,Money=Money-100000 WHERE id=15"; 

    con.Open(); 
    var affectedLines = sqlCommand.ExecuteNonQuery(); 
    Console.WriteLine(affectedLines); 
} 

Affter запустить его в affectedLines должен иметь значение 2.

Смежные вопросы