У меня есть приложение C#, использующее базу данных SQL Server. После вставки строки мне понадобится ID
строки, которая была создана. Я попробовал select max(id) from mytable
, но результат от этого неверен, если другой пользователь вставил строку за это время.Как получить идентификатор строки, которая вставляется (новая)
Это мой код:
public string ConnectionString = @"Data Source=.;Initial Catalog=n_hesabdata;Integrated Security=True";
public void ExecuteNonQuery(string CommandText)
{
try {
connection.ConnectionString = ConnectionString;
connection.Open();
command.CommandText = CommandText;
command.Connection = connection;
command.ExecuteNonQuery();
command.Dispose();
connection.Close();
} catch (Exception error) {
connection.Close();
}
}
ExecuteNonQuery("insert into Orders (Ctm_phone, Ctm_FullName) VALUES (" + Ctm_phone.text + ", N'" + Ctm_name.Text + "')");
Как получить ID
из свеже вставленной строки?
Стоит отметить, что вы открыты для SQL-инъекций. вставляя необработанные данные, подобные этому – Jonesopolis
Это связано с PHP/MySQL каким-либо образом? – Maximus2012
Это C#, а не php – user4035