卖二手书英语作文:VB+sqlserver问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 02:05:17
朋友们帮我看一下如何写:

我用VB+SQL做人事管理系统,人事档案表已经在SQL中建好,内容通过VB写好了“添加”可以向表中写记录了,现在我想在“修改”按钮中写代码,作用是修改当前记录。

sub modify()
函数如何写?
end sub
用的是ADO数据库访问技术

修改时和添加时差不多,需要先链接数据库,然后返回待修改的记录,然后使用下面语句修改:

rs!字段名=XXX
rs!字段名=XXX
...
rs.Update
--------------------------------------------->示例

Public Sub UpdateX()

Dim rstEmployees As ADODB.Recordset
Dim strOldFirst As String
Dim strOldLast As String
Dim strMessage As String

' Open recordset with names from Employees table.
strCnn = "Provider=sqloledb;" & _
"Data Source=srv;Initial Catalog=Pubs;User Id=sa;Password=; "
Set rstEmployees = New ADODB.Recordset
rstEmployees.CursorType = adOpenKeyset
rstEmployees.LockType = adLockOptimistic
rstEmployees.Open "SELECT fname, lname " & _
"FROM Employees ORDER BY lname", strCnn, , , adCmdText

' Store original data.
strOldFirst = rstEmployees!fname
strOldLast = rstEmployees!lname
' Change data in edit buffer.
rstEmployees!fname = "Linda"
rstEmployees!lname = "Kobara"

' Show contents of buffer and get user input.
strMessage = "Edit in progress:" & vbCr & _
" Original data = " & strOldFirst & " " & _
strOldLast & vbCr & " Data in buffer = " & _
rstEmployees!fname & " " & rstEmployees!lname & vbCr & vbCr & _
"Use Update to replace the original data with " & _
"the buffered data in the Recordset?"

If MsgBox(strMessage, vbYesNo) = vbYes Then
rstEmployees.Update
Else
rstEmployees.CancelUpdate
End If

' Show the resulting data.
MsgBox "Data in recordset = " & rstEmployees!fname & " " & _
rstEmployees!lname

' Restore original data because this is a demonstration.
If Not (strOldFirst = rstEmployees!fname And _
strOldLast = rstEmployees!lname) Then
rstEmployees!fname = strOldFirst
rstEmployees!lname = strOldLast
rstEmployees.Update
End If

rstEmployees.Close

End Sub