﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-开拓自己-文章分类-.net</title><link>http://www.blogjava.net/wwwlike/category/18510.html</link><description>NeverDrop</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 15:37:39 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 15:37:39 GMT</pubDate><ttl>60</ttl><item><title>ado.net入门讲解（1）</title><link>http://www.blogjava.net/wwwlike/articles/92751.html</link><dc:creator>诚夏徕</dc:creator><author>诚夏徕</author><pubDate>Tue, 09 Jan 2007 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/wwwlike/articles/92751.html</guid><wfw:comment>http://www.blogjava.net/wwwlike/comments/92751.html</wfw:comment><comments>http://www.blogjava.net/wwwlike/articles/92751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wwwlike/comments/commentRss/92751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wwwlike/services/trackbacks/92751.html</trackback:ping><description><![CDATA[
		<p>winform里 控件如果要绑定数据！ 他绑定的 其实是视图！<br />下面显示 一般的构造方法：<br />private SqlConnection conn=new SqlConnection("server=(local);pwd=sa;uid=sa;database=pubs");<br />private SqlCommand cmd=new SqlCommand("select * from jobs",conn);<br />private SqlDataAdapter da=new SqlDataAdapter("select * from jobs",conn);<br />private DataSet ds=new DataSet()//可以起个名字给这个ds<br />把ds里放入一个虚拟表<br />  da.Fill(ds,"jobs");把da填充到ds里  并且起名字为jobs<br />private DataView dv=new DataView(ds.Tables["jobs"]);  新建一个 jobs表类型的视图<br /><br />对绑定在视图的数据进行筛选！ 得到的新视图绑定在 控件上！<br />筛选的语句  其实就是  select语句 的where 后面的部分<br />例如<br />dv.RowFilter="max_lvl=100"; 表示筛选max_lvl列上=100的数据；<br />dv.Sort="max_lvl"; 这个表示对max_lvl列上的数据进行排序；<br /><br /><br />增加数据<br />//用Dataset数据级里进行的更新！不过一般建议用Sqlcommand来做<br />    DataRow row=ds.Tables["jobs"].NewRow();<br />    row[1]=this.textBox1.Text;<br />    row[2]=this.textBox2.Text;<br />    row[3]=this.textBox3.Text;<br />    ds.Tables["jobs"].Rows.Add(row);  //先前只是新建了符合这个表的 行对象  现在是把这个行加到这个表里 <br />    SqlCommandBuilder cb=new SqlCommandBuilder(da);<br />    da.Update(ds,"jobs");<br /><br />注意row[0]是有的这一列是自动增长的列，所以我不给！<br />SqlCommandBuilder cb=new SqlCommandBuilder(da);<br />这一句  是自动生成sqlCommand 的insert语句！（其实这个也可以用在delete 和 update中）<br />注意 要想这样用  有2个前提  ！  一 在SqlDataAdapter先前 已经使用了select查询语句！这样我们SqlCommandBuilder 才知道这个表的结构才能自动生成insert语句   二 这个表里必须有主键。<br /><br />如果没有以上2个条件  就必须 用<br />da.InsertCommand=cmd<br />cmd就是就是SqlCommand的对象  在里面进行插入语句  <br /><br />最后 一定要有 da.Update(ds,"jobs");<br /><br />更新：<br />DataRow row  这个对象似乎 没有new DataRow()对象<br />他似乎 必须用table来 newRow来产生；<br /><br />//删除的时候：<br />DataRow row=ds.Tables["jobs"].Rows[9];<br />1  ds.Tables["jobs"].Rows.Remove(row);<br />2  row.Delete();<br />第一种似乎是在数据集里删那一行！ 第2种 delete() 然后后面在配合update() 就可以在数据库里删除！<br />                                                                                  不过配合上还有点问题。<br /><br /><br /></p>
<img src ="http://www.blogjava.net/wwwlike/aggbug/92751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wwwlike/" target="_blank">诚夏徕</a> 2007-01-09 21:43 <a href="http://www.blogjava.net/wwwlike/articles/92751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>