有人可以讓我知道下面的查詢問題嗎?我上的MS Access運行及其給MS Access @@ identity query issue
語法錯誤在查詢表達式 'ID = @@ IDENTITY'
代碼:
public DosageBO SaveDosage(DosageBO dosage)
{
try
{
using (IDbConnection connection = OpenConnection())
{
StringBuilder sql = new StringBuilder();
sql.AppendLine("INSERT INTO dosage_master (medicine_type, dosage, remarks, updateby, updatedate)");
sql.AppendLine("VALUES (@type, @dose, @remarks, @updateby, NOW());");
var parameters = new
{
type = dosage.MedicineType,
dose = dosage.Dosage,
remarks = dosage.Remarks,
updateby = Environment.UserName
};
connection.Execute(sql.ToString(), parameters);
return connection.Query<DosageBO>("SELECT medicine_type as MedicineType, dosage, remarks FROM dosage_master WHERE id = @@IDENTITY").FirstOrDefault();
}
}
catch
{
throw;
}
}
是有意義的。謝謝 – techknackblogs