c# - 在 C# 中逐行向 PostgreSQL 插入新记录

标签 c# postgresql visual-studio-2012 vb6

美好的一天!

我是 C#.NET 的新手(我来自 VB6)。

我想使用PostgreQL插入新记录到我的数据库。

我可以使用一行代码,例如:

Insert into table1 values("value1","value2","value3");

但我想逐行插入新记录,例如:

rs.open("Select * from table1",con,AdOpenDynamic, AdLockOptimistic)
rs.Fields("Field1").value = value1    
rs.Fields("Field2").value = value2    
rs.Fields("Field3").value = value3    
rs.Update

同样,我是这里的新手。同样,我可以使用单个 INSERT 语句进行插入。

但是IF我有40个Field,代码很难读懂(为了可读性)。如果代码是逐行的,则易于阅读,代码也易于更新。

有什么办法吗?任何帮助将不胜感激!

编码愉快!

最佳答案

甚至 Postgres:

代码并没有改变它

Insert into tablename(field1,field2,field3 and so on....) values(value1,value2,value3 and so on...)

解决方法如下:

string connectionString = "Your connection string here";

protected static int ExecuteQuery(string query)
        {
            using (NpgsqlConnection con = new NpgsqlConnection(connectionString))
            {
                con.Open();
                using (NpgsqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = query;
                    cmd.CommandType = CommandType.Text;
                    int result = cmd.ExecuteNonQuery();
                    return result;
                }
            }
        }

要使用它:

ExecuteQuery("Insert into tablename(field1,field2,field3 and so on....) values(value1,value2,value3 and so on...)")

关于c# - 在 C# 中逐行向 PostgreSQL 插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992506/

相关文章:

c# - 获取 View 中的所有 ModelState 错误

sql - 使用哪种语言编写 PostgreSQL 脚本?

sql - 正则表达式删除字符串中所有出现的多个字符

postgresql - 从 RECORD 中检索值

visual-studio-2010 - ctrl-c ctrl-v 停止在 Visual Studio 2010 和 2012 中工作

asp.net-mvc-4 - 在 MVC4 中播种数据并创建/管理角色 - 这有多难?

visual-studio - SharePoint 2013 应用程序部署错误 : "A different version of this App is already installed with the same version number"

C# Window Form - 如何自动备份数据库并将其发送到在线 Phpmyadmin 或通过电子邮件

c# - 在 Content Size Fitter 更新内容的 Rect Transform 后,如何让 Unity Scroll Rect 滚动到底部?

C# SameSite 标志问题