我用的是ACCESS,数据库里两张表,一张产品型号表,一张产品信息表。代码如下:
Dim b as Integer
Dim adoQ As ADODB.Recordset
Dim sQ As String
Set adoQ = New ADODB.Recordset
sQ = "select count(*) from 型号表 where 型号 like '" & Trim(xhtxt.Text) & " ' "
adoQ.Open sQ, cn, adOpenDynamic, adLockOptimistic
Dim adoQxh As ADODB.Recordset
Dim xh As String
Set adoQxh = New ADODB.Recordset
adoQxh = "select * from 型号表 "
adoQxh.Open xh,cn, adOpenStatic, adLockOptimistic
If adoQ.Fields(0).Value < 1 Then
MsgBox "您所输入的产品型号为新型号!", vbOKOnly, "提示"
adoQxh.AddNew
adoQxh.Fields(0) = b '序号
adoQxh.Fields(1) = xhtxt.Text '型号
adoQxh.Fields.Refresh
End If '判断是否是新型号,如果是添加一条记录
问题是,录入新记录保存时,产品信息表刷新后信息被保存了,但是型号表内没有记录,而且不报错。
设置断点,字段里有数据,用两个文本框获取字段,文本框也可以得到字段里的内容,但是退出程序后查看数据库型号表内无记录。原以为是数据库问题,将型号表删掉重新建仍然出现这个问题。我不知道为什么了。哪位高手可以告诉我啊
Dim b as Integer
Dim adoQ As ADODB.Recordset
Dim sQ As String
Set adoQ = New ADODB.Recordset
sQ = "select count(*) from 型号表 where 型号 like '" & Trim(xhtxt.Text) & " ' "
adoQ.Open sQ, cn, adOpenDynamic, adLockOptimistic
Dim adoQxh As ADODB.Recordset
Dim xh As String
Set adoQxh = New ADODB.Recordset
adoQxh = "select * from 型号表 "
adoQxh.Open xh,cn, adOpenStatic, adLockOptimistic
If adoQ.Fields(0).Value < 1 Then
MsgBox "您所输入的产品型号为新型号!", vbOKOnly, "提示"
adoQxh.AddNew
adoQxh.Fields(0) = b '序号
adoQxh.Fields(1) = xhtxt.Text '型号
adoQxh.Fields.Refresh
End If '判断是否是新型号,如果是添加一条记录
问题是,录入新记录保存时,产品信息表刷新后信息被保存了,但是型号表内没有记录,而且不报错。
设置断点,字段里有数据,用两个文本框获取字段,文本框也可以得到字段里的内容,但是退出程序后查看数据库型号表内无记录。原以为是数据库问题,将型号表删掉重新建仍然出现这个问题。我不知道为什么了。哪位高手可以告诉我啊
解决方案 »
- 如何在WebBrowser中点击链接仍然从WebBrowser中显示?
- 如何对excel文件进行操作?
- [问题]在即时通讯里怎么实现像netmeeting里的共享自己的桌面
- xp系统下,如何判断局域网是否连接?如果未连接,如何建立连接;如果已连接,又如何断开?
- 关于DLL,请大侠们帮兄弟一下啦,小弟渴望的等待.先谢谢
- 急!关于VB打包问题!
- 如何用VBA实现在Project中新增一列?
- 程序加载顺序
- 我想在asp中用treeview控件,但我不知道treeveiew控件的progID,要怎样才能知道呢?
- 我在win98下做的程序,打包之后安装时出现了一个问题如下:
- 用API操作注册表的问题 添加几个项和几个值 所有回复我都会马上测试通过就给分了
- 急问:有模式窗体返回到无模式窗体的问题
adoQxh.Fields(0) = b '序号
adoQxh.Fields(1) = xhtxt.Text '型号 之后加一句:adoQxh.update只有执行了 update 方法,更新才会提交到数据库中。
如果是有条件的修改,你的sql语句还要有相应的判断
update 表名
set 目的列 = ‘’where ..........