关于VB.Net的知识的一点收获

来源:岁月联盟 编辑:exp 时间:2011-10-26

 

   最近使用VB.net在做机房收费系统,一路磕磕绊绊,我执行数据库都使用的是存储过程。在这段学习的过程当中走的很慢,几乎每天都会遇到很多新的问题,每天都有不同的收获,下面小结一下几个零碎的知识点吧。

 

        1.静态函数及变量的声明不是static(和C#中不一样),而是shared

2. 继承一般类或者是抽象类用Inherits, 实现接口用implements。接口是实现而不是继承

3. 抽象函数的声明不是abstract(和C#不同),而是MustInherit(意思就是必须继承的类)。抽象方法用MustOverride(必须重写的方法)声明,实现的时候用Overrides(重写抽象方法)

4. 关于DataAdapter、DataSet和DataTable的关系

4.1 DataAdapter 用作DataSet 和数据源之间的桥接器以便检索和保存数据。DataAdapter 通过映射Fill(这更改了DataSet 中的数据以便与数据源中的数据相匹配)和Update(这更改了数据源中的数据以便与DataSet 中的数据相匹配)来提供这一桥接器。DataAdapter实际是一个SQL语句集合,因为对数据库的操作最终都要归结为执行SQL语句。相当于执行SQL语句。有了它就不用显示的执行Command.ExecuteNoQuery之类的语句了,若更新数据库使用DataAdapter.Update(…)。DataAdapter是将数据添到DataTable 或者DataSet中

4.2 与数据相关的DataSet可以一个临时数据库,是若干个DataTable的集合。具体使用方法:(1) 把数据库中的数据通过DataAdapter对象填充DataSet;(2)通过DataAdapter对象操作DataSet实现更新数据库。

4.3  DataTable就是这个临时数据库中的表。它们都可以自定义名称(数据库名,数据表名)。可以形象的想象为多行多列的表格。是执行SQL语句之后得到的结果集。

 

最后插入一段代码介绍它们的用法

 

‘直接把数据结果放到datatable中 

SqlDataAdapter da=newSqlDataAdapter(cmd);   

DataTable dt=newDataTable();   

da.Fill(dt); 

  

‘数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0] 

SqlDataAdapter da=newSqlDataAdapter(cmd);   

DataSet ds=newDataSet();   

da.Fill(ds); 

  

‘用的时候:这样取datatable:dataset["table1"]   

SqlDataAdapter da=newSqlDataAdapter(cmd);   

DataSet dt=newDataSet();    

da.Fill(dt,"table1"); 

  

摘自 许德鹏的专栏