选项值已更改 - ODBC 错误 2169

Posted

技术标签:

【中文标题】选项值已更改 - ODBC 错误 2169【英文标题】:Option Value Changed - ODBC Error 2169 【发布时间】:2010-04-04 09:33:23 【问题描述】:

感谢您的回复。

我使用 Powerbasic (www.powerbasic.com) 作为编译器,使用 SQLTools 作为第三方工具,通过 ODBC 访问 ADS。 我必须指出,当我采取更新、删除、查找等其他操作时,也会出现此错误。但我没有 使用 MS Access 时出现此错误。

这是我的保存程序:

Local sUsername As String
Local sPassword As String
Local sStatus As String
Local sSQLStatement1 As String

sUsername = VD_GetText (nCbHndl, %ID_FRMUPDATEUSERS_TXTUSERNAME)
If Trim$(sUsername) = "" Then
    MsgBox "Please, enter Username", %MB_ICONINFORMATION Or %MB_TASKMODAL, VD_App.Title
    Control Set Focus nCbHndl, %ID_FRMUPDATEUSERS_TXTUSERNAME
    Exit Function
End If

sPassword = VD_GetText (nCbHndl, %ID_FRMUPDATEUSERS_TXTPASSWORD)
If Trim$(sPassword) = "" Then
    MsgBox "Please, enter Password", %MB_ICONINFORMATION Or %MB_TASKMODAL, VD_App.Title
    Control Set Focus nCbHndl, %ID_FRMUPDATEUSERS_TXTPASSWORD
    Exit Function
End If

sStatus = VD_GetText (nCbHndl, %ID_FRMUPDATEUSERS_CBOSTATUS)

sSQLStatement1 =  "INSERT INTO [tblUsers] (Username, Password, Status) " + _
                 "VALUES ('" + sUsername + "','" + sPassword + "','" + sStatus +"')"

'Submit the SQL Statement to the database
SQL_Stmt %SQL_STMT_IMMEDIATE, sSQLStatement1

'Check for errors
If SQL_ErrorPending Then
    SQL_MsgBox SQL_ErrorQuickAll, %MSGBOX_OK
End If

最好的问候,

【问题讨论】:

【参考方案1】:

我不熟悉 Powerbasic,并且在尝试查找试用版时遇到了麻烦。不过,我一直在思考这个问题。您注意到更新和删除以及此插入语句都会出现问题。这让我相信,也许一个属性被设置为指示语句应该返回一个游标,而不是它。然而,这更像是一个疯狂的猜测。 ODBC 跟踪是否可以说明已更改的选项?

【讨论】:

以上是关于选项值已更改 - ODBC 错误 2169的主要内容,如果未能解决你的问题,请参考以下文章

应用程序标识符授权值已更改?

将 Visual C++ 项目迁移到 Visual Studio 2013 - DirectShow 基类错误 C2169

Redshift ODBC 64 位驱动程序错误

Django 错误的 request.POST 属性值已保存

C# INotifyPropertyChanged使用方法

更新字段时,UITextField“值已更改”未触发