access数据库中有一个表zl,有两列,No,NameNO 存放文本框的index值,Name存放文本框的内容
在文本框中输入一个非空字符,按下enter键,如果数据库中已经存在这个index值,则修改这条记录的name为文本框中的值如果不存在,就新加一条记录如果文本框中的值为XXX,则从数据库中删除这条记录如何实现?
谢谢
在文本框中输入一个非空字符,按下enter键,如果数据库中已经存在这个index值,则修改这条记录的name为文本框中的值如果不存在,就新加一条记录如果文本框中的值为XXX,则从数据库中删除这条记录如何实现?
谢谢
解决方案 »
- VB CreateObject(Word.Application)
- 如何在一个文本文件中检测是否包含某段字符?
- 请教:如何在AutoCAD里面通过命令方便加载工程?
- 有二个问题困扰了我很久,望各位同仁帮助
- 能否每次从access的表中读取一条记录,然后根据条件将记录中的值填入EXCEL的某个单元格中
- 用vb来实现自动提交Web页遇到了问题,请大家帮看下
- 我的小站想找几个网友帮忙管理论坛!!娱乐兴致!
- 在access中怎么使用sql的like语法怎么使用请给个例子谢谢支持
- 哪儿有的下载vb4.0,奇怪的问题呀,谢谢,我很急着用!!!
- 哎!真无赖!
- 求论坛内高手的帮助!
- Access数据内容用MSFlexgrid控件显示
也就是说,只要label的caption值变的不是XXX了,就要存到数据库里
程序启动时,就要把这些值读出来显示在界面上
connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "你的数据库.mdb"
adodc1.connectstring=connectstring
sql = select * from zl where no = '" + text1.text + "'"
adodc1.RecordSource= sql
'判断是否存在
if not adodc1.recordset.eof and not adodc1.recordset.bof then
adodc1.recordset.fileds("name")=text1.text
else
adodc1.recordset.addnew
……
adodc1.recordset.updata
end if
Dim f As ADODB.Field
MyCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
" Data Source=" & App.Path & _
"\BaoBao.mdb;Persist Security Info=False"
MyCon.Open
strsql = "select * from bbao"
Set mycom.ActiveConnection = MyCon
mycom.CommandText = strsql
Set MyRs = mycom.Execute
MyRs.MoveFirst
Show
Do While Not MyRs.EOF
lblWan(MyRs.Fields("num")).Caption = MyRs.Fields("name")
MyRs.MoveNext
Loop
这样做的话,我的数据库里必须存有一条记录才可以启动程序,不然报错.说.bof和.eof只能一个为真.
应该怎么做,如果是空的也可以启动?
Dim f As ADODB.Field
MyCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
" Data Source=" & App.Path & _
"\BaoBao.mdb;Persist Security Info=False"
MyCon.Open
strsql = "select * from bbao"
Set mycom.ActiveConnection = MyCon
mycom.CommandText = strsql
Set MyRs = mycom.Execute
if myrs.recordcount>0 then
MyRs.MoveFirst
Show
Do While Not MyRs.EOF
lblWan(MyRs.Fields("num")).Caption = MyRs.Fields("name")
MyRs.MoveNext
Loop
else
‘看需要作啥操作
end if
"where no='" & zlaa & "'", MyCon, 1, 3 ' & zlaa & "'" If Not MyRs.EOF And Not MyRs.BOF Then
MyRs.Fields("name") = wmy
MyRs.Update
Else
MyRs.AddNew
MyRs.Fields("no") = zlaa
MyRs.Fields("name") = wmy
MyRs.Update
End If
MyRs.Close
这段程序一执行就出问题,是哪的问题?
strSql = "select * from [zl] where [no] =" & zlaa
Debug.Print strSql
MyRs.Open strSql, MyCon, 1, 3 ' & zlaa & "'"
------------------------------------------------------------
原来是
myRs.open 这一句。