楼上的问题有些没有明白,update函数与数据库表格没有直接关系,只要你设置好相应的插入、更新、删除函数,那么他将自动实现数据集与数据库表的更新对应;至于你说的fill两个表的查询,不会影响到update的功能的;
另外的问题,如果你只是需要控制字段具体数值,那么可以在程序中现实现变更,然后在更新数据库就可以了,没有什么太大的问题;如果你是要更改数据库中设置的公式,那似乎,我没有涉及到,呵呵!
另外的问题,如果你只是需要控制字段具体数值,那么可以在程序中现实现变更,然后在更新数据库就可以了,没有什么太大的问题;如果你是要更改数据库中设置的公式,那似乎,我没有涉及到,呵呵!
解决方案 »
- 【oj每周推荐】谈谈C#中的泛型
- Datagridview点击列标题排序
- 咨询一个xml节点查找的问题
- C#2005的winForm中怎样改变DataGridView中ScrollBars的background的颜色
- 在visual c#程序中如何起一个进程来完成拷贝功能
- 》》》用BitMap对象加载的位图,为什么无法创建掩码位图呢???
- 我的OWC图表,客户端浏览器看不了图表。我自己的机器能看,为什么
- ##看过或在看<asp.net web站点高级编程 提出问题-设计方案-解决方案>的兄弟,请进来,把qq帖出,方面交流!!
- 搞电子商务学asp还是asp.net,jsp?
- 给一个日期,怎么知道是星期几?
- VSS的客户端安装程序在哪里?怎么设置让客户端连到VSS的Server端?
- 有合适的压缩算法for C#吗?
//Sql语句或者用存储过程直接修改对应的表
//要更新连接查询,除非你的两个表有主外键联系,然后Sql语句或者用存储过程直接修改对应的视图另还有一个SQL Server2000的问题,在一个字段里设置了公式,比如:([长]*[宽]*[高])为体积字段的公式,但如果我要用命令来修改它呢?怎么改?比如我要改成:([长]*[宽]*[高])/100吧.请教.........
//你这个公式字段怎么工作的?如果简单是字符串,用UPDATE更新字段即可
//如果是其他三个字段的综合,我觉得没必要要这个字段!
你可以用Command对象的ExecuteNonQuery()方法直接修改而不用DataAdapter的Update方法
sqlCommand.CommandText = "Update ...";
sqlCommand.ExecuteNonQuery()
你可以用Command对象的ExecuteNonQuery()方法直接修改而不用DataAdapter的Update方法
sqlCommand.CommandText = "Update ...";
sqlCommand.ExecuteNonQuery()
我个人觉得sz_Carol()的方法是可以解决问题的。
在进行表映射的时候我比较倾向于使用DataViewManager,在不存在同一个DataTable对应多个视图的情况下比较便于管理。
按照sz_Carol()的方法,如果对主从表的数据存在更新的需求,那么当你使用JOIN的SQL语句生成一个DataTable之后,UpdataCommand之类的CommandText是需要自己手动编写的,SQL语言的UPDATE和INSERT语句不象SELECT处理主从表那么灵活,虽然可以通过存储过程解决,但我通常会在开始的时候就在数据库中建立视图,DataTable的数据直接从数据库视图中SELECT,这样更新插入什么的CommandText更易于编写。
.........
.........
第二个问题我准备在程序中更改再写入,因为用公式,一旦更改后以前的数据也会更改。
第一个问题我现在也很迷茫。我的本意是DataGrid显示出连接查询结果后,就直接在里面修改,因为一张表中的某些数据段是另一张表更新的依据。然后update方法提交。这样适合大批量修改呀,也直观方便。如果用sqlcommand,要一个个更新,因为数据没有什么规律。有点麻烦。比如说学习成绩。
至于用存储过程,我现在正在了解它,^_^ 如果方便可以给个例子吗?比如我做一个学生成绩更新的。
Orivan(椰子壳):不还没学到DataViewManager.对于你说的用视图,我想问一下:修改视图的结果可以更新到表里面吗?我试过了,不行呀。