我有一個利用SQL Server數據庫的C#應用程序。插入一行後,我需要創建的行的ID
。我嘗試了select max(id) from mytable
,但如果其他用戶在此期間插入了一行,則此結果不正確。如何獲取插入行的ID(新)
這是我的代碼:
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