Interbase 无法使用带参数的查询在运行时创建用户 我使用C++ Builder 102.3(RAD Studio东京102.3),使用2017号数据库 我需要在运行时为我的用户注册创建用户。 如果我在运行时创建查询,在这种情况下没有参数,它就可以工作。但这会给MBCS字符带来问题,我将在后面解释。 如果我在设计时使用参数创建查询,并尝试在运行时设置参数。我收到以下错误消息: [Application: ] [Error] -104 335544569 Dynamic SQL Error SQL error code = -104 Token unknown - line 2, char 14 ?

Interbase 无法使用带参数的查询在运行时创建用户 我使用C++ Builder 102.3(RAD Studio东京102.3),使用2017号数据库 我需要在运行时为我的用户注册创建用户。 如果我在运行时创建查询,在这种情况下没有参数,它就可以工作。但这会给MBCS字符带来问题,我将在后面解释。 如果我在设计时使用参数创建查询,并尝试在运行时设置参数。我收到以下错误消息: [Application: ] [Error] -104 335544569 Dynamic SQL Error SQL error code = -104 Token unknown - line 2, char 14 ?,interbase,mbcs,Interbase,Mbcs,我使用的查询如下: CREATE USER myuser SET PASSWORD :mypass, FIRST NAME :myfirstname, LAST NAME :myname; 我在运行时替换查询的第一行,因此没有字符。毕竟,Interbase无法处理用户名中的MBCS字符。 我需要使用带参数的查询,因为我的应用程序处理多字节字符(MBC),如中文和日文。这是确保在Interbase中正确转换为UTF8的唯一选项。因为如果MBCS字符的转换没有完成,我就无法备份和恢复我的数据

我使用的查询如下:

CREATE USER myuser 
SET PASSWORD :mypass, 
FIRST NAME :myfirstname, 
LAST NAME :myname;
我在运行时替换查询的第一行,因此没有字符。毕竟,Interbase无法处理用户名中的MBCS字符。 我需要使用带参数的查询,因为我的应用程序处理多字节字符(MBC),如中文和日文。这是确保在Interbase中正确转换为UTF8的唯一选项。因为如果MBCS字符的转换没有完成,我就无法备份和恢复我的数据库。当我尝试在名字和姓氏中使用MBCS字符进行恢复时,我收到一条错误消息,Interbase无法在字符集之间进行音译

根据错误消息,我觉得它无法识别查询参数。 我尝试了“TIBQuery”和“TIBSQL”。同样的问题。也不可能使用存储程序。无法识别create单词。 那么,如何解决这个问题呢