小编Ben*_*Cox的帖子

如何生成下一个主键值

我使用的是 Visual Studio 2010 PostgreSQL 9.x Npgsql

我正在尝试从 C# WinForms 应用程序上的字段插入数据。我只是不知道如何即时生成/检索下一个主键值。这是我的列名:

EpiphanyKey [PK] bigserial 交易数字许可证字符 dateOfActv 日期时间时间

我需要插入命令是“会话安全的”,因为多个人可以同时将数据输入到数据库中。

 NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5432;User Id=postgres;Password=password;Database=epiphany;"); // postgres 8.3 on my test system
 conn.Open(); // opens the connection

 NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO wsmsmrs210 (epiphanyKey,transaction,license,dateOfActv,time, conn);

   NpgsqlDataReader dr = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,NpgsqlCommand cmd = ... 语句无法正常工作,因为我不知道主键值 epiphanyKey 的下一个主键值。

在将查询发送到数据库时生成下一个主键值的任何想法或代码片段?

c# postgresql npgsql winforms

4
推荐指数
2
解决办法
3722
查看次数

标签 统计

c# ×1

npgsql ×1

postgresql ×1

winforms ×1