Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB Msgbox w/SQL调用_Sql_Vb6_If Statement - Fatal编程技术网

VB Msgbox w/SQL调用

VB Msgbox w/SQL调用,sql,vb6,if-statement,Sql,Vb6,If Statement,只是一个简单的问题- 我使用的是VB6,我只需要添加一个If…Then语句,以便在用户覆盖以前在SQL中填充的字段时提示用户。这将防止其他用户在不知道我已经更新了字段的情况下多次更新该字段。我只是不确定这个东西的顺序。以前是这样的: 单击按钮,测试与sql数据库的连接,并使用user1的名称更新字段userName(如果当前为空) 关闭sql连接 在添加我的If…之后,它更像这样: 单击按钮,测试连接,如果字段user1为空,则使用user1的名称更新字段userName 更新后,将“updat

只是一个简单的问题-

我使用的是VB6,我只需要添加一个If…Then语句,以便在用户覆盖以前在SQL中填充的字段时提示用户。这将防止其他用户在不知道我已经更新了字段的情况下多次更新该字段。我只是不确定这个东西的顺序。以前是这样的:

  • 单击按钮,测试与sql数据库的连接,并使用user1的名称更新字段userName(如果当前为空)
  • 关闭sql连接
  • 在添加我的If…之后,它更像这样:

  • 单击按钮,测试连接,如果字段user1为空,则使用user1的名称更新字段userName
  • 更新后,将“updated”布尔字段(我添加了一个字段以跟踪每次sql更新)更新为True
  • 在第一条语句的End IF之前添加了IF语句,说明如果'updated'=True,则显示一个YES/NO Msgbox,提示用户2决定是否要继续第二次更新用户名字段,并覆盖user1的名称,然后End IF
  • 如果在第一个更新语句中出现,则结束
  • 关闭sql连接
  • 最终目标是防止user2立即覆盖user1的更新,而不接收user1已经更新的某种类型的提示。我只是不确定我的代码是否应该围绕初始更新if..THEN,或者放在里面,或者放在初始检查字段是否为空的地方。任何帮助都会很好


    我本来会提供实际的代码,但它是专有的。

    我想这就是您的想法

    (connect to SQL, get field)
    If strSQLField = "" Then
        If fUpdated = True Then
            nReturn = MsgBox "Do you want to overwrite the field?", vbYesNo
            If nReturn = vbYes Then
                (do overwrite code here)
            End If
        Else
            (do normal write code here)
        End If
    End If
    (close connection)
    

    可能会添加一些伪代码,因为很难准确理解您想要的是什么。您是在试图防止同时编辑,还是只是为了替换现有数据?Deanna,我正在尝试防止同时编辑。