美好的一天!
我是 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/