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

问题描述

我想问一下,在.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的正确写法是怎样?谢谢

解决方案

解决方案二:
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;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();}

时间: 2024-10-28 13:38:06

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

listview+edittext:如何监听edittext的修改完后的内容

问题描述 listview+edittext:如何监听edittext的修改完后的内容 listview中每个item里放一个edittext,adapter有使用对象的复用,请问如何监听到edittext中内容修改完成后,得到最后修改后的内容,再调用一个方法,然后进行其它处理 解决方案 EditText监听给EditText中的图片加监听 解决方案二: edittext绑定textchagnge的监听就行了 解决方案三: 建议加上一个handle,在每次修改edittext之后发送handle

link环境下,制作一个《网盘软件》,使用codefirst技术,请问如何上传完后删除文件?

问题描述 link环境下,制作一个<网盘软件>,使用codefirst技术,请问如何上传完后删除文件? link环境下,制作一个<网盘软件>,使用codefirst技术,请问如何上传完后删除文件? 解决方案 除非部署activex在客户端,否则办不到.网页不能直接操作客户端的文件系统. 解决方案二: 纯web办不到,如果一定要实现这个功能,只有从架构上面调整,比如引入c/s架构,b/s.c/s混合架构. 另外activex属于淘汰的技术,而且主要支持ie浏览器(activex本身就

net_lover,专家,您好!

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

修改代码后,需要运行两次

问题描述 在eclipse中,修改java代码后,运行第一次是上一次代码的运行效果,运行第二次才能体现修改后的效果.但是在相同的workspace下,我去修改python代码,却可以修改运行之后立即有效.肿么解决,感觉甚是不爽. 解决方案 解决方案二: 什么意思?把代码贴出来看看,java在Eclipse里面默认都是热编译,修改完后运行立刻生效,你用了静态方法吗?解决方案三: java代码是否及时保存呢?你怎么运行的呢?还是第二种方式直接默认执行上一次的运行程序,如果是同一个程序的话,那也不会出

java代码-怎么通过点击按钮实现重命名编辑修改文字

问题描述 怎么通过点击按钮实现重命名编辑修改文字 请问下这代码怎么写: 点击按钮实现重命名编辑!大神们,帮解答!蟹蟹了 解决方案 通过按键控件的 setText 成员函数来设置. 解决方案二: 先获得这个控件然后加setOnClicker监听函数,里面用setText函数来改变文字. 解决方案三: 1.获取Button控件.TextView控件,并设置监听器 mTextView=(TextView)findViewById(R.id.textView1); mButton=(Button)fin

汇编程序在CCS中运行时出现4个错,请问该如何修改?

问题描述 汇编程序在CCS中运行时出现4个错,请问该如何修改? ;---------------------------------------------------------------; ;输入参数: ; ;ar0 -->指向输入缓冲起始地址的指针,也就是待交织的数据的首地址 ; ;ar1 -->指向交织表起始地址的指针 ; ;ar2 -->指向输出缓冲起始地址的指针,也就是交织完的数据的地址 ; ;ar3 -->待交织数据的长度,以比特表示 ; ;------------

很急!修改完conn.jsp之后,无法登陆页面

问题描述 操作系统是linux,今天修改了conn.jsp中连接数据库的密码,修改完之后,把/tomcat/work下的文件都删除了,然后shutdown.sh,startup.sh,现在首页能打开,但是登陆时报错,如下:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserve

菜鸟提问 直接在datagridview里修改内容,但是为什么不能保存到数据库?

问题描述 我在Form9里放入了一个DataGridView控件,然后加了个Button按钮,但运行时数据库里的东西能显示出来,但直接在控件里修改数据后数据库里没有变化,为什么啊??求各位大神解答,小弟新新新新手...代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem

修改c盘文件-请问怎么去修改C盘的文件

问题描述 请问怎么去修改C盘的文件 C盘的文件不让修改,百度了说是用注册表可以改,请问那个高手可以指点一下吗,怎么用注册表去改 解决方案 你有没有管理员权限啊 解决方案二: 以管理员的身份打开cmd端,获取管理员权限,已命令的方式修改, 解决方案三: 给管理员权限,程序改注册表不和逻辑啊 解决方案四: 楼主可以试着吧文件剪切出来,改完再粘贴回去,我一般都是这么做的><