如果ADO.NET处理是本机,可以写作“localhost”;若ADO.NET处理不是本机,***用要连接SqlServer服务器的IP地址。运用SqlCommand执行SQL命令来添加数据记录。。。。。
该方法主要利用SqlDataAdapter的Fill方法将数据填充到客户端的DataSet 数据集中,填充后与数据源断开。在客户端对DataSet中的记录表进行浏览、插入、修改、删除,操作完成后如需更新数据库。
再利用SqlDataAdapter的UpDate方法将DataSet中数据表处理的结果更新到SQL数据库中。往往适用于对数据表进行繁杂操作或长时间交互处理。这种方式在一些编程书籍介绍较多,本人只想对向SQL数据库记录操作的主要步骤作以说明。
- Dim MySqlataAdapter As SqlDataAdapter
- Dim MyDataSet As DataSet
- Dim strSql As string="select * from Test"
- MySqlDataAdapter=New SqlDataAdapter(srtSql,Myconnection)
- Dim objBc As New SqlCommandBuilder(MySqlDataAdapter)
- ……
在以上操作中,我们重点介绍一下SqlCommandBuilder对象能够据创建SqlataAdapter对象过程中指定的select语句,ADO.NET处理基于SQL Update、SQL Insert、SQL Delete语句构造出SqlCommand对象,并将对象赋予DataAdapter的UpdateCommand、InsertCommand、DeleteCommand属性。只适用以下情况:更新单个数据库表中的记录。用于生DataAdapter对象的Select语句,必须返回一个包含唯一识别记录的列。
ADO.NET处理属性不能发生变化。但当DataAdapter对象是从是多个关联的表中检索出的记录时,就不能使用qlCommandBuilder类了,必需手写SQLCommand对象赋予DataAdapter对象的相关的命令属性,这样会比较繁。关于这一点,相关书籍介绍到的很少希望读者能够重视。#t#
ADO.NET处理与常用的2种数据库连接方式进行了介绍。ADO.NET对数据的处理分为:保持连接状态的数据操作和无连接状态的数据操作。ADO.NET处理保持连接状态的数据操作适合对数据快速处理,无连接状态的数据操作适用于用户长时间对部分数据记录进行处理。
无连接状态的数据操作更新数据时必须构造DataAdapter更新命令的UpdateCommand、InsertCommand、DeleteCommand命令属性。据本人在写程序的过程中总结出的一些经验之谈,在此愿与大家分享,也许对大家有所帮助。大家只有编程的过程才能体会到成功的快乐,就会得到许多书本上找不到的发现。