5

例如,我有一条 SQLSqlCeParameter语句:

mySQLCommand1.CommandText = @"
   INSERT INTO clientSubjectiveComplaints (clientSubComplaintCreated)
   VALUES (@ClientSubComplaintCreated)
   ";

一旦INSERT成功,我需要返回自动生成的 ID(INT 主键),以便我可以在第二个INSERT语句中使用它。

这可能SqlCe吗?如果你能提供一个例子,请。

4

2 回答 2

7

像这样:

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();
}
于 2011-06-25T19:25:55.070 回答
4
ExecuteScalar("SELECT @@IDENTITY")

更多细节可以在这里找到。

于 2011-06-25T19:24:43.107 回答