VB操作SQL Server(四)——数据修改(改)
在前面的博客中,我们已经学习过了一些VB操作SQL Server的简单方法,如下:
VB操作SQL Server(一)——如何连接数据库
VB操作SQL Server(二)——数据录入(增)
VB操作SQL Server(三)——数据删除(删)
今天,我们继续来完善知识网,学习数据修改:
在VB中修改数据,不仅仅可以采用执行SQL语句实现,也可以通过数据绑定控件进行数据的修改。数据绑定控件进行数据的修改采用的代码较少,特别是一些表格类数据绑定控件,不需要代码即可对数据进行修改,如DataGrid控件。
Cnn.Execute"Update数据表名称 set字段1=表达式1,字段2=表达式2……where子句"
在Update语句中可以使用where子句,还有符合条件的数据可执行修改操作,如果使用where指定条件,则Update语句会修改表中的全部数据
通常都是在批量更改时采用该语句,这种方法要比ADO的Update方法逐条地修改数据方便,但VB中一些表格控件可以不需要代码而直观实现数据的批量修改
该属性可返回或设置一个值,指示用户能否修改DataGrid控件中的数据,语法:
DataGrid.AllowUpdate=布尔表达式
例:使用DataGrid控件修改数据
Private Sub Form_Load() '设置连接字符串 Adodc1.ConnectionString="Provider=SQLOLEDB;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=." '设定数据源 Adodc1.CommandType=adcmdText Adodc1.RecordSource="select * from student_Info order by student_ID" '为DataGrid控件绑定数据源 Set DataGrid1.DataSouce=Adodc1 '允许DataGrid1控件更新表中的数据 DataGrid1.AllowUpdate=TrueEnd Sub
3.使用文本数据绑定控件修改数据与DataGrid控件不同,文本类控件绑定数据后在修改数据时,由于所修改的数据只是写入在缓存当中,所以需要通过ADO的Update方法提交修改,另外,ADO还提供CancelUpdate方法,用此方法来撤销在使用Update方法前对数据所作的修改,在程序中使用CancelUpdate方法的代码如下:Adodc1.Recordset.CancelUpdate
例:使用文本控件绑定数据并进行修改数据
在实践中熟练地掌握这些基本操作,让代码更易懂,让程序更灵活。未完待续……
- 2楼lzh11107分钟前
- 实践中熟练地掌握.....真谛!
- 1楼wangyongxia92125分钟前
- 红了,哈哈