偶是初学者。看了些简单的介绍,有点疑问。很多资料上都说dataset的fill方法只是将东西写入dataset() 的表中,并不会直接影响到数据库中的内容;可我看了一个简单的范例,其中也没有update等其他方法,好象就用了Fill方法,就可以实现对数据库内容的更新。
----------------------------------------------------------------------------------------------------------------------
Sub Button4_Click(Sender As Object, e As EventArgs)
Dim SqlStr,ConnStr As String
SqlStr="Insert Into member values('" & AddAcc.Text
SqlStr += "', '" & AddPwd.Text & "', '" & AddTel.Text
SqlStr += "', '" & AddAddress.Text & "', '" & AddMail.Text
SqlStr += "')"
Connstr="Provider=Microsoft.Jet.OLEDB.4.0;"
Connstr += "Data Source=" & Server.MapPath("member1.mdb")
Dim Da As New OleDbDataAdapter(SqlStr, ConnStr)
Dim Ds As New DataSet()
Da.Fill(Ds,"members") Da.SelectCommand.CommandText="Select * From member"
Da.Fill(Ds,"members")
LoadData(Ds)
Panel1.Visible=True
AddRec.Visible=False
End Sub
----------------------------------------------------------------------------------------------------------------------
想请大家指点一下,是我理解错了吗?上面的代码中哪一点是实现对数据库内容的操作的呢?我试验了一下,如果将倒数第7行的那句去掉,数据库就不受影响,但是添加新记录的操作也会无法实现。
附:整个源代码,rar压缩,请朋友们帮忙抽空看看。
相关文件:
点这儿打开