ado检测数据被覆盖?

shortppsy 2005-01-14 11:36:14
我想在输入的时候判断text1.text中的内容是否与user中的字段有相同的
如果有,就不输入`
该怎么做,我头已经大了

Option Explicit
Private conn1 As ADODB.Connection
Private rs1 As ADODB.Recordset

Private Sub Command1_Click()
Dim dbfilename As String
Dim strsql As String
Dim ConnectString As String
Dim i As Integer
Dim txtsql As String
Set conn1 = New ADODB.Connection
dbfilename = "E:\te\user.mdb"
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbfilename & ";Persist Security Info=False;"
conn1.Open ConnectString

Set rs1 = New ADODB.Recordset

strsql = "select * from users"
rs1.Open strsql, conn1, 1, 3

rs1.AddNew
rs1.Fields("name") = Text1.Text
rs1.Fields("word") = Text2.Text

rs1.Update
End Sub
...全文
86 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
viena 2005-01-15
  • 打赏
  • 举报
回复
你把以前的数据都清空

Set rs2=conn1.Execute("select name from users where name='" & trim(Text1.Text) & "'")
rs1.Fields("name") = trim(Text1.Text)
再试试
shortppsy 2005-01-15
  • 打赏
  • 举报
回复
OK
去掉空格了,谢谢楼上的~
马上给分
shortppsy 2005-01-15
  • 打赏
  • 举报
回复
trim?
去掉text1的空格
trim(text1.text)
不行啊,帮帮忙,麻烦了
viena 2005-01-15
  • 打赏
  • 举报
回复
要用Trim()去掉空格的
shortppsy 2005-01-15
  • 打赏
  • 举报
回复
请看看全部的代码

Option Explicit
Private conn1 As ADODB.Connection
Private rs1 As ADODB.Recordset
Private Sub Command1_Click()
Dim dbfilename As String
Dim strsql As String
Dim rs2 As ADODB.Recordset
Dim ConnectString As String
Dim i As Integer
Dim txtsql As String
Set conn1 = New ADODB.Connection
dbfilename = "E:\te\user.mdb"
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbfilename & ";Persist Security Info=False;"
conn1.Open ConnectString
Set rs2 = conn1.Execute("select [name] from users where [name]=' " & Text1.Text & " ' ")
Set rs1 = New ADODB.Recordset
strsql = "select * from users"
rs1.Open strsql, conn1, 1, 2


If rs2.BOF And rs2.EOF Then

rs1.AddNew
rs1.Fields("name") = Text1.Text
rs1.Fields("word") = Text2.Text

rs1.Update
End If

'关闭并释放对象
rs1.Close
rs2.Close
Set rs1 = Nothing
Set rs2 = Nothing
conn1.Close
Set conn1 = Nothing
End Sub
viena 2005-01-15
  • 打赏
  • 举报
回复
//当查询后,数据库里的name还是会重复输入呀
怎么会呢?
set rs2 =conn1.execute("select name from users where name='" & text1.text & "'")
if rs2.BOF and rs2.EOF'无符合条件记录,等于text1.text的name不存在啊
shortppsy 2005-01-15
  • 打赏
  • 举报
回复
谢谢两位,这么晚了,打扰你们,实在不好意思
不过2位给出的代码
我都实过,山芋的,如果记录里没有text1.text的内容,那么会出错

维也纳的,当查询后,数据库里的name还是会重复输入呀

ID Name Word
2974 Text1 Text2
2975 Text1 Text2
2976 Text1 Text2
2977 Text1 Text2
2978 Text1 Text2
viena 2005-01-15
  • 打赏
  • 举报
回复
哦,是users,我写成user了,如果是user,是关键字,要加[]的,users没事,但是name可能是关键字吧
set rs2 =conn1.execute("select [name] from users where [name]='" & text1.text & "'")
viena 2005-01-15
  • 打赏
  • 举报
回复
dim rs2 As ADODB.Recordset
set rs2 = conn1.execute("select [name] from [user] where [name]='" & text1.text & "'" )
if rs2.BOF and rs2.EOF'
rs1.AddNew
rs1.Fields("name") = Text1.Text
rs1.Fields("word") = Text2.Text

rs1.Update
end if

'关闭并释放对象
rs1.close
rs2.close
set rs1=nothing
set rs2=nothing
conn1.close
set conn1=nothing
临摹 2005-01-14
  • 打赏
  • 举报
回复
写错了点,倒数第二行是rs1.movenext.
临摹 2005-01-14
  • 打赏
  • 举报
回复
做一个循环,
addnew之前加一段判断代码.
rs1.movefirst
while(rs1.bof=false or rs1.eof=false)
if(rs1.Fields("name").value=text1.text) then
exit sub
end if
rst.movenext
wend
自己调试一下,这样判断就可以了.
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 《中国家庭跟踪调查(CFPS)2020年数据解析——借助Stata与SAS开展分析》:CFPS是一项覆盖全国的大型社会科学研究项目,聚焦于中国家庭的社会、经济、教育、健康状况及其变迁趋势。2020年的CFPS数据集是实证研究的宝贵资源,涵盖诸多领域详细信息。Stata和SAS是处理这些数据的常用且强大的统计分析软件。Stata在社会科学领域应用广泛,可进行数据清理、描述性统计分析、回归分析、生存分析、面板数据分析等复杂操作。例如,其import delimited命令能导入CSV格式数据,describe命令可查看数据基本信息,还支持通过Mata或ado文件自定义编程。SAS在数据管理、统计分析和预测建模方面能力强大,其PROC IMPORT用于导入数据,PROC FREQ和PROC MEANS用于描述性统计分析,PROC REG和PROC LOGISTIC适用于多变量线性回归和逻辑回归,宏语言可编写自定义程序提升效率。CFPS 2020年数据集包含家庭成员个人信息(年龄、性别、教育程度)、家庭经济状况(收入、支出、财产)、健康状况(疾病史、医疗支出)、子女教育情况(学校类型、学习成绩)、就业与劳动力市场参与情况等丰富变量,为政策制定者、研究人员和学者提供了洞察中国社会结构变化、家庭动态和个体福祉的重要窗口。借助Stata和SAS分析CFPS数据,可探究城乡差距、教育回报率、健康不平等、老龄化、性别角色变化等重要议题,构建模型预测未来趋势,为公共政策提供数据支持。分析时需注意数据质量控制,如处理缺失值、检测异常值、排查共线性问题,以确保结果可靠有效。2020年中国家庭跟踪调查的Stata和SAS数据集是研究中国社会的珍贵资源,通过这两种工具可深入剖析数据,揭示隐藏模式和趋势,为社会发展

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧