C# sda.Update()

ds=newDataSet();if(MessageBox.Show("确定要保存修改的数据吗?","修改提示",MessageBoxButtons.YesNo,Mess... 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 设置了
展开
 我来答
匿名用户
2013-10-27
展开全部
temptest应该是你要操作的数据表名 1、查看表明是否书写正确 2、数据库连接串是否拼写正确 如果还不能解决 请贴出 您获取数据集DataSet的完整代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-27
展开全部
temptest 这个 是否正确,以及绑定的表名,数据库表名 都确认下,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-27
展开全部
使用commandbuider进行数据库内容的更新的话,在你要更新的内容中必须要设置主键,不然无法更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-27
展开全部
检查一下表名是否正确,字段名是否正确.你这个很多其他代码没有贴出来.没办法详细给你指出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式