黑马程序员关于Ado。Net的一些总结

 

                                                         ---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 

 

 

一个最简单的连接数据库执行操作的顺序:

1.       程序开始的时候  改变数据库的位置

2.       建立一个连接字符串   返回一个连接实例

3.       打开连接

4.       用连接实例建立一个 sql命令实例

5.       书写Sql命令实例里的命令文本属性

6.       执行命令  实例名.ExecuteNonQuery() 执行非查询语句 返回值是  影响的行数

             实例名.ExecuteScalar()可以执行查询语句,也可以执行下面的语句并且返回查询结果的第1行第1

 

 

 

2. output inserted.id返回刚插入的数据的 id 或者别的字段

Insert into  t_users(fname, fpassword)

       Output  inserted.id

 Values (‘admin’, ‘888888’)        返回自动插入的ID

Int id = Convert.ToInt32 (cmd.ExecuteScalar() );

这样就会返回新插入的数据的ID

 

 

 

实例名.ExecuteReader() 执行有多行结果集的语句  返回类型为sqlDataReader类型的对象 然后用此对象的 read方法判断读取到查询结果的末尾没有 此对象的 GetString1)方法得到查询的结果 此方法的参数是要读取的列的序号 可以用GetOrdinal(列名)方法动态得到列的序号

 

 

Close 只是关闭,还能打开

 dispose直接销毁 不能再用

using 在出了作用范围后先判断有无close,然后dispose

 

 

 

 

在同一个连接里,执行 ExecuteReader()时就不能再执行 update之类的修改数据的语句

 

 

 

 

覆盖类里默认的 tostring方法,ovveride 类默认的tostring方法返回的是类名,

 

Combolbox有一个 displayMember属性,可以设置它显示的是对象的哪一个属性值

 

 

 

 

 

 

 

 

 

 

 

SqlDataReader  服务端查询数据在数据量很大的时候使用

 

//下面的是离线查询数据在数据量比较小的时候用

SqlDataAdapter  adapter = new  SqlDataAdapter(cmd);    //adapter匹配器  

DataSet   dataset = new  DataSet();             //离线的数据集

Adapter.Fill(dataset);          //利用 配配器cmd查询结果写到数据集里

DataTable  table = dataset.Tables[0];           //从数据集里获得表格

DataRowCollections rows = table.Rows;       //从表格里获得行的集合

DataRow   row = rows[0];                 //从行的集合里获得单独的某一行

Int   age = (int)row[“Age”];              //从单独的一行里获得字段

 

 

 

类型化DataSet的原理是什么?

 

 根据我的理解,类型化 DataSet其实是自己封装一个继承自DataRow的类,里面包含索引器,在需要用到 DataRow的地方,我们 new一个自己封装好的继承自DataRow的实例,然后就可以 实例名.属性(. 的方式得到自己想要的属性啦。

 

 

                                                  ---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值