Ребят, не могу понять в чем дело, ругается: no such table f.schet
Код:
UseSQLiteDatabase() OpenDatabase(#memDB, ":memory:", "", "") base$ = "C:\Users\user\Desktop\old.sqlite" sql$ = "CREATE TABLE IF NOT EXISTS SCHET (" sql$ + "SCHET INTEGER PRIMARY KEY AUTOINCREMENT Not NULL, " sql$ + "FILENAME TEXT, " sql$ + "NSCHET TEXT, " sql$ + "DSCHET TEXT" sql$ + ");" If Not DatabaseUpdate(#memDB, sql$) MessageRequester("Ошибка!", sql$ + DatabaseError(), #PB_MessageRequester_Error) EndIf sql$ = "ATTACH DATABASE '"+base$+"' AS f;" If DatabaseQuery(#memDB, sql$) FinishDatabaseQuery(#memDB) Else MessageRequester("Ошибка!", sql$ + DatabaseError(), #PB_MessageRequester_Error) EndIf sql$ = "INSERT INTO main.SCHET Select * FROM f.SCHET;" If Not DatabaseUpdate(#memDB, sql$) MessageRequester("Ошибка!", sql$ + DatabaseError(), #PB_MessageRequester_Error) EndIf sql$ = "SELECT * FROM SCHET;" If DatabaseQuery(#memDB, sql$) While NextDatabaseRow(#memDB) t$ = GetDatabaseString(#memDB, 0) Debug t$ Wend FinishDatabaseQuery(#memDB) EndIf
Отвечаю на свой вопрос: когда аттачим базу нужно использовать DatabaseUpdate )
Отредактировано amer (21.10.2023 09:54:22)