VB Adodc用Addnew向SQL数据库添加数据总是覆盖第一行在最后一行出现一组空数据 30
程序如下:PrivateSubCommand1_Click()Adodc1.RefreshAdodc1.Recordset.AddNewAdodc1.Recordset....
程序如下:
Private Sub Command1_Click()
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("A相电压(V)") = Text3(0).Text
Adodc1.Recordset.Fields("B相电压(V)") = Text3(1).Text
Adodc1.Recordset.Fields("C相电压(V)") = Text3(2).Text
Adodc1.Recordset.Fields("A相电流(A)") = Text3(3).Text
Adodc1.Recordset.Fields("B相电流(A)") = Text3(4).Text
Adodc1.Recordset.Fields("C相电流(A)") = Text3(5).Text
Adodc1.Recordset.Update
Adodc1.Refresh
End Sub
已经不覆盖首行了,但是在末行添加的数据是空白(不是NULL),跪求解决 展开
Private Sub Command1_Click()
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("A相电压(V)") = Text3(0).Text
Adodc1.Recordset.Fields("B相电压(V)") = Text3(1).Text
Adodc1.Recordset.Fields("C相电压(V)") = Text3(2).Text
Adodc1.Recordset.Fields("A相电流(A)") = Text3(3).Text
Adodc1.Recordset.Fields("B相电流(A)") = Text3(4).Text
Adodc1.Recordset.Fields("C相电流(A)") = Text3(5).Text
Adodc1.Recordset.Update
Adodc1.Refresh
End Sub
已经不覆盖首行了,但是在末行添加的数据是空白(不是NULL),跪求解决 展开
2个回答
展开全部
Private Sub Command1_Click() '添加
Adodc1.Recordset.AddNew
end sub
Private Sub Command2_Click() '更新
Adodc1.Recordset.Fields("A相电压(V)") = Text3(0).Text
Adodc1.Recordset.Fields("B相电压(V)") = Text3(1).Text
Adodc1.Recordset.Fields("C相电压(V)") = Text3(2).Text
Adodc1.Recordset.Fields("A相电流(A)") = Text3(3).Text
Adodc1.Recordset.Fields("B相电流(A)") = Text3(4).Text
Adodc1.Recordset.Fields("C相电流(A)") = Text3(5).Text
adodc1.recordset.update
end sub
这样就行了。不要加adodc1.refresh这个了,因为数据是先写到内存,然后写到数据库的,这个过程需要时间,你写进去也看不到效果。
分步进行,先addnew,给内存空间,然后写入数据。然后update。
Adodc1.Recordset.AddNew
end sub
Private Sub Command2_Click() '更新
Adodc1.Recordset.Fields("A相电压(V)") = Text3(0).Text
Adodc1.Recordset.Fields("B相电压(V)") = Text3(1).Text
Adodc1.Recordset.Fields("C相电压(V)") = Text3(2).Text
Adodc1.Recordset.Fields("A相电流(A)") = Text3(3).Text
Adodc1.Recordset.Fields("B相电流(A)") = Text3(4).Text
Adodc1.Recordset.Fields("C相电流(A)") = Text3(5).Text
adodc1.recordset.update
end sub
这样就行了。不要加adodc1.refresh这个了,因为数据是先写到内存,然后写到数据库的,这个过程需要时间,你写进去也看不到效果。
分步进行,先addnew,给内存空间,然后写入数据。然后update。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询