谢谢大家上次热情的答复,收益匪浅,以后我会常向大家请教,还请多多关照。这次向大家问这样的一个问题,关于我上次的问题,添加部分基本解决,但在执行后,总会出现这样的报错信息“对象关闭时,操作不被允许”,但信息已经加入,这是怎么一回事情呢?希望大家帮我一下,我以前的相关代码段如下:
Dim sql As String
Dim Sql_str As String
sql = "insert into 出库表 (数量,单价,出库日期,经手人,订购客户,订单编号,产品批次编号,产品名称,货架编号,规格,重量,生产日期,保质期) select'"
sql = sql & Val(txtExtSellQuantities.Text) & "','" '出货数量
sql = sql & Val(txtExtSellPrice.Text) & "','" '出货价格
sql = sql & Trim(txtExtSellDate.Text) & "','" '出货日期
sql = sql & Trim(txtExtSellOperator.Text) & "','" '经手人
sql = sql & Trim(txtExtSellOrderMarks.Text) & "','" '订购客户
sql = sql & Trim(txtExtSellCustomers.Text) & "'," '订单编号
sql = sql & "产品批次编号,产品名称,货架编号,产品规格,产品重量,生产日期,保质期 from 库存表 where 产品批次编号 ='" + txtExtSellMarks.Text + "'"
Adodc4.RecordSource = sql
Adodc4.Refresh
Dim sql As String
Dim Sql_str As String
sql = "insert into 出库表 (数量,单价,出库日期,经手人,订购客户,订单编号,产品批次编号,产品名称,货架编号,规格,重量,生产日期,保质期) select'"
sql = sql & Val(txtExtSellQuantities.Text) & "','" '出货数量
sql = sql & Val(txtExtSellPrice.Text) & "','" '出货价格
sql = sql & Trim(txtExtSellDate.Text) & "','" '出货日期
sql = sql & Trim(txtExtSellOperator.Text) & "','" '经手人
sql = sql & Trim(txtExtSellOrderMarks.Text) & "','" '订购客户
sql = sql & Trim(txtExtSellCustomers.Text) & "'," '订单编号
sql = sql & "产品批次编号,产品名称,货架编号,产品规格,产品重量,生产日期,保质期 from 库存表 where 产品批次编号 ='" + txtExtSellMarks.Text + "'"
Adodc4.RecordSource = sql
Adodc4.Refresh
解决方案 »
- 〖BBS 自动回复程序〗问题求教!(能够登录但无法回复)
- 前置进度条的实现
- 如何让mdi子窗体不能改变大小呢?只随其父窗体大小变化?
- 我的存贮过程代码,为何执行时报精度无效呢?
- VB中datagrid 控件大家有什么好的办法加个序号
- 从数组里查找到。是不是含有一些字符。有没有什么好的算法啊。我现在这个好慢哦!
- Crystal Report 設置Formula 的值的問題
- JET引擎(在线等待,解决问题,另开贴子,再加100分)
- 如何VB中显示复杂表格,---报表是什么,怎么用?
- 我的程序在2K下编译,在98下安装时出错,高手指点
- 这样的存储过程该怎样写?
- Varptr()函数的声明原型谁有?该函数可用于自定义类型变量吗?
这个问题的因为你的 recordset 已经关闭或 打开了一次尚未关闭就又开了一次
用 rd is nothing 看看是否存在
1. 报错
dim rd as New ADODB.Recordset
rd.open .....
rd.close
msgbox rd.fields(1)2. 报错
dim rd as New ADODB.Recordset
rd.open "table1"
rd.open "table2" '此句报错
if rs.State=adStateOpen then rs.close
那肯定是没关, 一定要养成用完即关的习惯!
rs.CursorLocation=adUseClient'很重要
rs.open……
rs.Open
......'Do Some Thing
end if
if rs.State=adStateOpen then
rs.close
end if