当前位置:编程学习 > C#/ASP.NET >>

C# sda.Update()

ds = new DataSet();


if (MessageBox.Show("确定要保存修改的数据吗?", "修改提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
try
{

SqlCommandBuilder comb = new SqlCommandBuilder(sda);

sda.Update(ds, "temptest");// 出错 说找不到temptest 为什么?
//dsUpdate.AcceptChanges();

MessageBox.Show("数据修改成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex + "\r\t\n数据修改失败!");
this.button1_Click(sender, e);
}


出错.
Update 无法找到 TableMapping['MyTable'] 或 DataTable“MyTable”。

主键 在SQL 设置了
补充:忘了说了  这个是一个button控件

作用是修改dataGridView控件 映射表的 值 通过SqlCommandBuilder 生成的 语句Update SQL

追问:你的1 2  我都认真的检查过了

还是请你 回答我 补充的问题吧 麻烦、

答案:C# sda.Update() ds = new DataSet(); 


if (MessageBox.Show("确定要保存修改的数据吗?", "修改提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
try
{

SqlCommandBuilder comb = new SqlCommandBuilder(sda);

sda.Update(ds, "temptest");// 出错 说找不到temptest 为什么?
//dsUpdate.AcceptChanges();

MessageBox.Show("数据修改成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex + "\r\t\n数据修改失败!");
this.button1_Click(sender, e);
}


出错.
Update 无法找到 TableMapping['MyTable'] 或 DataTable“MyTable”。

主键 在SQL 设置了 问题补充 2009-12-14 17:29

忘了说了 这个是一个button控件

作用是修改dataGridView控件 映射表的 值 通过SqlCommandBuilder 生成的 语句Update SQL

问题补充 2009-12-14 19:12

无语了 研究了 快一天了 各位 前辈 你们就告诉我 怎么完善dataGridView控件 单元格 修改 上传 数据库吧

我这段贴出来的 代码 就是 button1_Click (dataGridView控件 修改后 点击修改的。)


原答案: temptest应该是你要操作的数据表名 1、查看表明是否书写正确 2、数据库连接串是否拼写正确 如果还不能解决 请贴出 您获取数据集DataSet的完整代码 提问人的追问 2009-12-14 19:15

你的1 2 我都认真的检查过了

还是请你 回答我 补充的问题吧 麻烦、

回答人的补充 2009-12-14 19:22 您的代码贴的不全 我也很难判断
不行你把代码QQ发给我 我给你调试好 做注释 你再自己看
提问人的追问 2009-12-14 19:43

行就 帮下 实在不行 我就只能 绕过这个 功能 毕业设计累

回答人的补充 2009-12-15 19:07 在sda。update()后加上
sda.UpdateCommand = comb.GetUpdateCommand();
试试
还有 如果对数据库没有特殊需要的话 建议数据库连接串这样写:
SqlConnection con = new SqlConnection("server='localhost或数据库地址';database='库名';user='数据库登录名‘;passwor='数据库登录密码' ");

temptest应该是你要操作的数据表名 1、查看表明是否书写正确 2、数据库连接串是否拼写正确 如果还不能解决 请贴出 您获取数据集DataSet的完整代码

检查一下表名是否正确,字段名是否正确.

你这个很多其他代码没有贴出来.没办法详细给你指出了

temptest 这个 是否正确,以及绑定的表名,数据库表名 都确认下,
使用commandbuider进行数据库内容的更新的话,在你要更新的内容中必须要设置主键,不然无法更新

上一个:C#获取网页信息
下一个:C# 网络时间校准

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,