Tôi có một mã như dưới đây, nơi tôi cố gắng chèn dữ liệu vào một bảng và trả về ID (được tự động gia tăng) của phần tử mới.ExecuteScalar() trả về dữ liệu độ dài rỗng đã được thêm vào DB
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
Nhưng không thành công và trả về giá trị rỗng, như thể mục mới chưa được thêm. Nhưng trên thực tế tôi có thể thấy mục mới làm cho một tư vấn đơn giản tại DB.
Câu hỏi của tôi là "khi nào" dữ liệu thực sự được thêm vào DB và làm cách nào tôi có thể nhận được ID của mục được thêm mới. Cảm ơn!
tất nhiên ... đó là lý do tại sao tôi đang sử dụng ExecuteScalar() –
ExecuteScalar() trả về lĩnh vực đầu tiên của một nguyên tố (dòng yếu tố cột trên bên trái) –
@abatischchev, vì vậy ... –