1. 不能输入数据是因为代码中的条件语句使用有错
添加记录不受表中记录数量的影响,因此要去掉
2. datagrid与数据源的连接是在添加一条记录之后,在数据源未刷新前,数据不能显示出来,而第二次添加时datagrid已经与数据源连接,它会自动刷新,所以可以显示,因此,可按如下处理:'将此语句放在前面
Set DataGrid1.DataSource = rs1
rst1.requeryrs1.AddNew
rs1.Fields("aa") = 12
rs1.Fields("bb") = 34
rs1.Fields("cc") = 56
rs1.Fields("dd") = 78
rs1.Update
添加记录不受表中记录数量的影响,因此要去掉
2. datagrid与数据源的连接是在添加一条记录之后,在数据源未刷新前,数据不能显示出来,而第二次添加时datagrid已经与数据源连接,它会自动刷新,所以可以显示,因此,可按如下处理:'将此语句放在前面
Set DataGrid1.DataSource = rs1
rst1.requeryrs1.AddNew
rs1.Fields("aa") = 12
rs1.Fields("bb") = 34
rs1.Fields("cc") = 56
rs1.Fields("dd") = 78
rs1.Update
解决方案 »
- vb如何调用so_activex.dll SRC 和 READONLY 属性
- 谁知道如何改变当前分辨率只要改不要涉及别的问题!
- 请教各位:如何从服务器取得时间,并更新工作站系统时间。在线等
- 寻求VB与COM的书籍、网站、源代码
- 关于SQL查询语句的问题,谢谢!!
- 能否不用vb自带的制作工具制作安装程序?
- 怎么样删除在DATAGRID中选定的行?
- 如何在VB中用SendKey函数对文本框发送 CTRL+END 键消息
- 怎样检测本地计算机是否已经连接上INTERNET,包括拨号、专线、代理连接
- 别的电脑运行正常,我的电脑代码运行出错
- 急急急...各位大虾,请问如何指定水晶报表的打印机(要动态指定)
- WISE INSTALLER 在哪里下载?
DATAGRID中最后一行输入数据后,按COMMAND1一次,数据没变化;按COMMAND1两次,添加的数据就在了.语句是这样的:
Private Sub Command1_Click()
Dim rs1 As ADODB.Recordset
Call connectdate
str1 = "select * from MMb2 "
Set rs1 = New ADODB.Recordset
rs1.ActiveConnection = Conndate
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Supports (Update)
rs1.Open str1
Set DataGrid1.DataSource = rs1 End Sub
DATAGRID中最后一行输入数据后,按COMMAND1一次,数据没变化;按COMMAND1两次,添加的数据就在了.语句是这样的:
Private Sub Command1_Click()
Dim rs1 As ADODB.Recordset
Call connectdate
str1 = "select * from MMb2 "
Set rs1 = New ADODB.Recordset
rs1.ActiveConnection = Conndate
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Supports (Update)
rs1.Open str1
Set DataGrid1.DataSource = rs1 End Sub
再DataGrid1.refresh一次。