首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

急text1的内容和数据库中的不重复,但系统提示重复

2012-12-17 
急,求助:text1的内容和数据库中的不重复,但系统提示重复请问各位大大,下面这段代码给数据表中的 ParentTyp

急,求助:text1的内容和数据库中的不重复,但系统提示重复
请问各位大大,下面这段代码给数据表中的 ParentType字段赋值(该字段内容唯一)

t_ParentType(CZID,ParentType)

问题一:测试发现,如果每次录入的值不重复就没问题
        但是如果录入的内容和数据库中的重复一次后,以后所有新录入的内容都提示重复(实际上后面text1的值在数据库字段中不重复)

问题二:If rs.State = adStateOpen Then rs.Close 这句话放到Err处理中,会提示“实时错误3219,在此环境中不允许操作”

Private Sub Command1_Click()
 On Error GoTo err
 With rs
        If Trim(Text1.Text) = "" Then
            MsgBox "你没有输入数据"
            Exit Sub
        End If
            
        SQL = "select * from t_ParentType"

        If .State = adStateClosed Then .Open SQL, cn, adOpenKeyset, adLockOptimistic
  
        .AddNew
        .Fields!ParentType = Trim(Text1.Text)
        .Update
        .Close
        Exit Sub
End With
err:
    MsgBox err.Description
End Sub
[最优解释]

'保存前先判断一下是否存在
Private Sub Command1_Click()
On Error GoTo err
    if trim(text1.text)="" then
        msgbox "没有输入数据!",48,"提示"
        exit sub
    end if
    sql=" select * from t_parentType where ParentType='"& text1.text &"'"
    if rs.state<>adstateclosed then rs.close
    rs.open sql,cn,adopenkeyset,adlockreadonly
    if rs.recordcount>0 then
        msgbox "输入的内容已经存在!",48,"提示"
        rs.close
        exit sub
    else
        sql=" insert into t_parentType(parentType) values('"& text1.text &"')"
        cn.execute sql
    end if
    rs.close
    Exit Sub
err:
    MsgBox err.Description
End Sub

[其他解释]
.Fields!ParentType = Trim(Text1.Text)
在添加時出問題
說明Trim(Text1.Text)的值對應ParentType列已存在對應的值了,而且此列為唯一鍵列。。。

热点排行