|
- <火山程序 类型 = "通常" 版本 = 1 />
- 方法 附加数据库 <公开 类型 = 整数 注释 = "附加一个数据库到当前连接,使之可以同时操作多个数据库。" 返回值注释 = "返回 “zySQLite3返回值” 常量" @禁止流程检查 = 真>
- 参数 参数_文件名 <类型 = 文本型 注释 = "数据库的文件名。">
- 参数 参数_数据库名 <类型 = 文本型 注释 = "以后可以通过这个数据库名,访问附加的数据库。如:“数据库名.表名”" 注释 = "注意此数据库名不能为 main 或 temp 等保留名称" "">
- 参数 参数_密码 <类型 = 文本型 @默认值 = 空对象>
- {
- 变量 sql <类型 = 文本型>
- sql = "Attach Database '" + 参数_文件名 + "' as " + 参数_数据库名
- @ if(!@<参数_密码>.IsNullObject())
- // @ @<sql> += L" KEY '" + @<参数_密码> + "'";
- @ @<sql> += L" KEY " + @<参数_密码>;
- // @ DebugTrace (0, 0, _T ("S"), @<sql>.GetText());
- @ CU8String u8str(@<sql>.GetText ());
- @ int result = sqlite3_exec((sqlite3*)@<m_db>, u8str.GetText(), NULL, NULL,NULL);
- @ return result;
- }
复制代码 附加数据库。
原语句:@ @<sql> += L" KEY '" + @<参数_密码> + "'"; // 使用过程中报错
更改为:@ @<sql> += L" KEY " + @<参数_密码>; // 更改以后可以使用
请楼主帮忙核实一下
|
|