我使用的是 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 的下一个主键值。
在将查询发送到数据库时生成下一个主键值的任何想法或代码片段?