2012-04-17 1 views
1

Realbasic을 사용하여 sqlite DB에 CSV 파일을로드해야합니다. this 자습서에 설명 된대로 문제가 없습니다.RealBasic : 쉘 명령 실행

RealBasic에서이 작업을 수행하도록 도와 줄 수 있습니까?

Dim folder As FolderItem = GetFolderItem("") 

Dim sh As Shell = new Shell 
sh.Mode = 2 

If Not sh.IsRunning Then 
    sh.Execute "sh" 
End If 

sh.Write("cd " + folder.ShellPath) 
sh.Write("sqlite3 " + App.GetDatabaseName() + ".sqlite") 
sh.Write(".separator "",""") 

sh.Write(".import " + FileName + " " + TableName) 

PS :

나는 쉘 클래스를 사용하는 것을 시도하고 오류 메시지가 셸에서 실행하는 동안이 없다. 그러나 데이터는 테이블로 가져올 수 없습니다.

문제를 해결하는 방법은 무엇입니까?

감사합니다.

답변

1

쓰기 대신 WriteLine을 사용하여 명령을 보내보십시오.

sh.WriteLine("cd " + folder.ShellPath) 
sh.WriteLine("sqlite3 " + App.GetDatabaseName() + ".sqlite") 
sh.WriteLine(".separator "",""") 

sh.WriteLine(".import " + FileName + " " + TableName)