SqlCeParameter返回自动ID(主键)
我有一个SQL SqlCeParameter
语句,例如:
mySQLCommand1.CommandText = @" INSERT INTO clientSubjectiveComplaints (clientSubComplaintCreated) VALUES (@ClientSubComplaintCreated) ";
一旦INSERT
成功,我需要返回自动生成的ID(INT主键),以便我可以在第二个INSERT
语句中使用它。
这可能是SqlCe
吗? 如果你能提供一个例子,请。
像这样:
using (var connection = new SqlCeConnection(Settings.Default.Database1ConnectionString)) using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = @" INSERT Test (Name) VALUES (@TestName) "; command.Parameters.AddWithValue("TestName", "SomeName"); command.ExecuteNonQuery(); command.CommandText = "SELECT @@IDENTITY"; var id = command.ExecuteScalar(); }
ExecuteScalar("SELECT @@IDENTITY")
更多细节可以在这里找到。