-4
Я использую MySQL с C#, но у меня проблемы. Почему этот код не работает?MySQL с проблемами C#
MySqlCommand cmd = new MySqlCommand("myConnectionString");
MySqlParameter lastId = new MySqlParameter();
lastId.ParameterName = "@LastID";
lastId.Value = 0;
lastId.Direction = System.Data.ParameterDirection.Output;
this.Command.Parameters.Add(lastId);
this.Command.CommandText = "SET @LastID = LAST_INSERT_ID();";
// You have an error in your SQL syntax; check the manual that
// corresponds to your MySQL server version for the right syntax
// to use near '0 = LAST_INSERT_ID()'
this.Command.ExecuteNonQuery();
Как насчет вы рассказать нам, почему? Что не работает? Какие ошибки вы получаете? Что вы пытались решить проблему? –
Во-первых, @LastID - это параметр, который вы передаете, но вы пытаетесь установить его как переменную. Как и ошибка, вы пытаетесь присвоить значение LAST_INSERT_ID() другому значению 0. –
Что делать с '' LAST_INSERT_ID() 'и' var lastId = Command.ExecuteScalar(); '. Нет необходимости в параметре out? – juharr