2012-04-17 16 views
1

Realbasicを使用してCSVファイルをsqlite DBにロードする必要があります。 チュートリアルの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

Writeの代わりにWriteLineを使用してコマンドを送信してみてください。

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

sh.WriteLine(".import " + FileName + " " + TableName) 
関連する問題