首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用npgsql通过datagridview将数据更新到postgres数据库

使用npgsql通过datagridview将数据更新到postgres数据库
EN

Stack Overflow用户
提问于 2014-04-04 13:31:20
回答 1查看 2.3K关注 0票数 0

我在使用npgsql从datagridview edit更新我的数据时遇到问题。

代码语言:javascript
复制
protected NpgsqlConnection dataconnect = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=cpdatabase;Password=5622;Database=cpdb;");
protected DataSet dset = new DataSet("maindata.sessions");
protected NpgsqlDataAdapter NpAdapter = new NpgsqlDataAdapter();

下面的代码在表单加载时将数据加载到datagridview中。

代码语言:javascript
复制
string crossref = "Select * from maindata.sessions where \"DATE:\" BETWEEN '03-01-2014' and '04-01-2014'";
NpAdapter.SelectCommand = new NpgsqlCommand(crossref,this.dataconnect);
NpAdapter.Fill(dset, "sessions");
var dtsource = dset.Tables["sessions"];
dataGridView1.DataSource = dtsource;

下面是我的更新代码,它不起作用:

代码语言:javascript
复制
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
     dtsource.AcceptChanges();
}

我尝试了很多不同的方法来更新它,但没有一种方法对我有效。

EN

回答 1

Stack Overflow用户

发布于 2014-08-14 12:31:52

我找到了解决方案。

代码语言:javascript
复制
NpgsqlCommand command = new NpgsqlCommand("UPDATE sessions SET column1 = @value1, column2 = @value2  WHERE column1 = @value1", this.connection);
command.Parameters.Add("@value1", NpgsqlTypes.NpgsqlDbType.Integer, 12, "column1");
command.Parameters.Add("@value2", NpgsqlTypes.NpgsqlDbType.Varchar, 50, "column2");
NpgsqlParameter parameter = command.Parameters.Add("@oldvalue1", NpgsqlTypes.NpgsqlDbType.Integer, 12, "column1");
parameter.SourceVersion = DataRowVersion.Original;
NpAdapter.UpdateCommand = command;
NpAdapter.Update(dset,"sessions");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22854313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档