c# - SqlCeParameter 返回自动 ID(主键)

标签 c# .net sql sql-server-ce sql-server-ce-4

我有一个 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();
}

关于c# - SqlCeParameter 返回自动 ID(主键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479949/

相关文章:

sql - 元组约束

c# - 为什么查询结果少了一个字符?

c# - 由于 UI,Visual Studio 2022 无法在函数头上设置断点

c# - 如何通过反射调用非静态方法

.net - RDLC:如何在一份报告中打印多个表格

asp.net - 在 Linq-to-SQL 中使用 WHERE 子句时出错

asp.net - SQL Server主-子关系而不是表中的存储过程

c# - 随机数生成器安全 : BCryptGenRandom vs RNGCryptoServiceProvider

.net - 如何使用配置转换删除环境变量

sql - 为未知的保留关键字使用变量