net_lover,专家,您好!

问题描述

我想问一下,在.NET中程序用分层法来,建了一个DataAccess层,数据处理都在里面,包括DataSet(DataSet是自己写的),现在想在界面层里编辑DataGridView控件中的数据,然后通过DataGridView提交到DataSet后再提交给数据库进行更新。//显示数据publicDataSetGetTable(){SqlCommandcmd=newSqlCommand();cmd.CommandText=@"SELECTID,ISBN,NameAS书名,AuthorAS作者,PressAS出版社,"+"PublishDateAS出版日期,PriceAS定价,PagesAS页数,BarcodeAS条码,CDAS光盘,"+"StorageAS库存量FROM[book1].[dbo].[Book]";cmd.Connection=cn;SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=cmd;DataSetds=newDataSet();sda.Fill(ds,"Book");cn.Close();returnds;}//更新数据集SqlConnectioncn=newSqlConnection(@"DataSource=B7RFYV0VR5W8IW6;InitialCatalog=book1;IntegratedSecurity=True");cmd.Connection=cn;this.dataGridView1.host();SqlDataAdaptersda=newSqlDataAdapter();//sda.=cmd;DataSetds=newDataSet();//sda.Fill(ds,"Book");SqlCommandBuilderbu=newSqlCommandBuilder(sda);sda.Update(ds,"Book");//this.dataGridView1.DataSource=ds.Tables["Book"];////this.dataGridView1.Columns["ID"].Visible=false;//sda.Update(ds,"Book");cn.Close();//db.InsertTable(insert);this.dd();}系统提示Update无法找到TableMapping['Book']或DataTable"Book"请问DataGridView提交到DataSet的正确写法是怎样?谢谢

解决方案

解决方案二:
好!
解决方案三:
ds里缺少Book表
解决方案四:
DataSetds=newDataSet();全局变量试试!!
解决方案五:
要怎么写?
解决方案六:
SqlDataAdaptersda;publicDataSetGetTable(){SqlConnectioncn=newSqlConnection(@"DataSource=B7RFYV0VR5W8IW6;InitialCatalog=book1;IntegratedSecurity=True");SqlCommandcmd=newSqlCommand();cmd.CommandText=@"SELECTID,ISBN,NameAS书名,AuthorAS作者,PressAS出版社,"+"PublishDateAS出版日期,PriceAS定价,PagesAS页数,BarcodeAS条码,CDAS光盘,"+"StorageAS库存量FROM[book1].[dbo].[Book]";cmd.Connection=cn;sda=newSqlDataAdapter();SqlCommandBuilderbu=newSqlCommandBuilder(sda);sda.SelectCommand=cmd;DataSetds=newDataSet();cn.Open();//一般连接的打开和关闭最好在一个方法里sda.Fill(ds,"Book");cn.Close();returnds;}publicvoidOtherMethod(){SqlConnectioncn=newSqlConnection(@"DataSource=B7RFYV0VR5W8IW6;InitialCatalog=book1;IntegratedSecurity=True");cn.Open();//this.dataGridView1.host();//要用前面的DataAdapter对象来更新现在的dssda.Update(ds,"Book");cn.Close();//this.dd();}

解决方案七:
还是不行
解决方案八:
楼主在更新数据的代码部分重新实例了DataSetds,那么在新的ds对象里Book表自然是空的,所以会提示你"Update无法找到TableMapping['Book']或DataTable"Book"".解决办法,在显示数据代码部分定义的ds,让起可见范围达到你的更新数据的代码块.显示和更新数据的DataSet必须是同一个DataSet.
解决方案九:
通过DataAdapter更新数据,请参考下面的代码:SqlDataAdapteradapter;//声明一个全局的Adapter和DataSetDataSetds;privatevoidForm1_Load(objectsender,EventArgse){stringstrSql="select*fromTable1";SqlConnectioncon=newSqlConnection("server=DBServer;userid=sa;password=sa;database=dbTest");adapter=newSqlDataAdapter(strSql,con);SqlCommandBuildercb=newSqlCommandBuilder(adapter);//通过该语句生成相应的(insertinto/update/deleteSql)ds=newDataSet();adapter.Fill(ds);//填充DataSetdataGridView1.DataSource=ds.Tables[0];//绑定}privatevoidbutton1_Click(objectsender,EventArgse){//由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet//更新回数据库adapter.Update(ds);MessageBox.Show("数据更新成功!");}

解决方案十:
SqlDataAdaptersda=newSqlDataAdapter("SELECTID,ISBN,Name,Author,Press,PublishDate,Price,Pages,Barcode,CD,StorageFROM[book1].[dbo].[Book]",cn);
解决方案十一:
关注
解决方案十二:
你断点跟踪一下update之前ds里面都有什么
解决方案十三:
老兄,怎么还没搞定啊??试试8楼的!!
解决方案十四:
那如果要把更新写在数据层的话,要怎么写?
解决方案十五:
SqlConnectioncn=newSqlConnection(@"DataSource=B7RFYV0VR5W8IW6;InitialCatalog=book1;IntegratedSecurity=True");cmd.Connection=cn;this.dataGridView1.host();SqlDataAdaptersda=newSqlDataAdapter();//sda.=cmd;DataSetds=newDataSet();//sda.Fill(ds,"Book");SqlCommandBuilderbu=newSqlCommandBuilder(sda);sda.Update(ds,"Book");//this.dataGridView1.DataSource=ds.Tables["Book"];////this.dataGridView1.Columns["ID"].Visible=false;//sda.Update(ds,"Book");cn.Close();//db.InsertTable(insert);this.dd();

老兄你这里面的ds可不是你Fill的那个哦
解决方案:
SqlConnectioncn=newSqlConnection(@"DataSource=B7RFYV0VR5W8IW6;InitialCatalog=book1;IntegratedSecurity=True");cmd.Connection=cn;this.dataGridView1.host();SqlDataAdaptersda=newSqlDataAdapter();//sda.=cmd;////DataSetds=newDataSet();你这个ds是一个新的DataSet而非你原来的你怎么能在这里面更新的说DataSetds=GetTable();/////改成这样//sda.Fill(ds,"Book");SqlCommandBuilderbu=newSqlCommandBuilder(sda);sda.Update(ds,"Book");//this.dataGridView1.DataSource=ds.Tables["Book"];////this.dataGridView1.Columns["ID"].Visible=false;//sda.Update(ds,"Book");cn.Close();//db.InsertTable(insert);this.dd();

解决方案:
很明显的道理!!!哎!!!!
解决方案:
关注
解决方案:
this.dataGridView1.host()这个的作用是什么?2005里好像没有host()
解决方案:
还是不行

时间: 2025-01-03 16:25:18

net_lover,专家,您好!的相关文章

net_lover,专家,您好! 请问DataGridView编辑修改完后,提交到DataSet的正确写法是怎样?

问题描述 我想问一下,在.NET中程序用分层法来,建了一个DataAccess层,数据处理都在里面,包括DataSet(DataSet是自己写的),现在想在界面层里编辑DataGridView控件中的数据,然后通过DataGridView提交到DataSet后再提交给数据库进行更新.//显示数据publicDataSetGetTable(){SqlCommandcmd=newSqlCommand();cmd.CommandText=@"SELECTID,ISBN,NameAS书名,AuthorA

专家解答:数据中心综合布线工程十问

在本文中,我们将为大家介绍用户在数据中心综合布线工程遇到的十个问题以及吴建.张宜及陈宇通等专家的解答. 1.问:关于跨长距离的网线施工问题 我在单位遇到这种情况,办公大楼太宽,而internet接入点又在大楼的最左边,要做到每一楼层都有internet接入,又要速度快,应如何解决? 陈宇通答:平衡双绞线对于数据应用的支持距离就是100米,这是国际标准所定义的.在超过100米的距离上传输网络信号,将取决于布线系统的性能余量,网络设备的性能余量,现场的施工情况等多个不确定因素,得不到一个量化的指标,

这些Android疑惑,你是否也遇到过?

这是社区第255期技术门诊时一些午饭的提问,以及朱老师耐心的解答.特整理在一起,供大家学习,参考,希望大家能从别人的问题及老师的解答中解决掉自己心中类似的困惑(原专题地址:http://doctor.51cto.com/develop-269-3.html).(红色字体为解答部分.)一: 个人如何从事Android开发.在GoogleMarket关闭对中国程序员的上传权限后,中国的个人Android开发人员将何去何从?其实GoogleMarket是刚开始谷歌为推广Android而采取的一种激励措

专家聊网络交易新规:建议区别监管B2C和C2C

4月6日下午消息,正望咨询总裁吕伯望.中科院研究生院管理学院副院长吕本富今日做客新浪科技,就国家工商行政总局体操的网络交易新规 意见征求稿进行沟通,他们建议对待B2C和C2C平台应区别监管. 吕伯望认为,目前网店新规方面争议的焦点是是否需要办理工商营业执照.他认为网络交易和传统交易最大的区别是,交易的卖房.买方双方有时身份会互换,同时除了商业功能外,网络交易还具备二手买卖.资源互换等娱乐功能. "但是法律不能因为光关心商业功能,就把丰富人们业余生活的功能给关掉.现在的条文可能意思比较明确,不是要

淘宝网总裁陆兆禧:好的人才没有成本,需要专家的献言献策

淘宝网总裁陆兆禧:好的人才没有成本 5月16日消息,国内首届网商交易会于今天广州流花宾馆召开.阿里巴巴集团资深副总裁淘宝网总裁陆兆禧在接受新浪科技专访时表示好的人才没有成本,淘宝网要同时兼顾效率和公平,需要专家的献言献策. 以下为实录: 新浪科技:各位新浪网的网友大家好,今天是首届阿里巴巴网商交易会的第一天,非常有幸请到了淘宝网总裁陆兆禧,接受新浪科技的专访,陆总您好. 陆兆禧:您好. 新浪科技:淘宝现在在高薪招聘一些专家,他们的主要职责是什么? 陆兆禧:淘宝现在已经是一个网上的虚拟商业社区,要

专家揭秘年末诈骗新招:骗子电话可显示成110

导读:BTV<天下天天谈>2009年12月21日播出<年终岁末防诈骗>,以下为节目实录: 嘉宾:中国人民公安大学王大伟教授 中国社会科学院国际问题专家叶海林 主持人:<天下天天谈>天天谈天下,欢迎收看我们今天的节目,年终岁末喜事多多,但是在这个时候您可一定要当心了,也许犯罪分子把眼睛盯在您的钱包上,今天我们要谈的话题两个字诈骗.我们为您请来了两位专家一起分析解读,一位是中国人民公安大学的王大伟教授,欢迎大伟教授,大伟教授我们说到诈骗许多人觉得这个话题好像与自己不相关,但

蓝色光标成功上市专家称是对行业肯定

据最新消息,北京蓝色光标http://www.aliyun.com/zixun/aggregation/9233.html">品牌管理顾问股份有限公司(下称"蓝色光标")已顺利通过证监会创业板发行审核委员会的审核,成为国内首个上市公关公司.这无疑是时下公关界,乃至于整个智业机构的热门话题.那么,公关业界人士对此将持何种态度?蓝色光标的上市又对公关行业有何影响呢?带着这些疑问,记者电话采访了知名公关人.危机公关专家.关键点公关总裁游昌乔先生.游总认为,蓝色光标上市是对整个

营销专家张杭烽 教你与搜索引擎搞暧昧

中介交易 SEO诊断 淘宝客 云主机 技术大厅 PHPWIND小米渣 14:01:30 各位朋友们,大家下午好!以搭建一个开放.共享的平台,串联站长们的智慧,汇聚业内精英思想为主旨的phpwind运营辅导在线访谈栏目又与大家见面了.今天很荣幸邀能请到互联网从业经验丰富的营销专家张杭烽先生,我们今天要聊的主题是关于网站优化.首先,欢迎张杭烽先生,并请做自我介绍 张杭烽 14:03:41 大家好!我是张杭烽,目前就职于上海火速网络科技有限公司负责一站式网络营销服务平台一比多www.ebdoor.co

经济专家齐建国解读上半年经济数据(实录)

社科院数量经济与技术经济研究所副所长.博士生导师齐建国.(图片来源:中新网)点击此处查看全部财经新闻图片 7月16日中国社会科学院数量经济与技术经济研究所副所长.博士生导师齐建国做客中国新闻网.齐教授就最新经济数据进行分析解读,并围绕近期股市大涨.房价冲高等经济热点话题回答 网友提问.以下是实录全文: 主持人 说:各位网友大家好,欢迎您收看中国新闻网视频访谈,今天上午国家统计局召开新闻发布会,公布上半年中国的经济这样一个数据,可以说这些数据也是人们判定整个全年经济走势的依据.今天我们请到了中国社