1

Realbasic を使用して CSV ファイルを sqlite DB にロードする必要があります。このチュートリアルで説明されているように、これを実行しても問題はありません。

RealBasic でこれを行うのを手伝ってくれませんか。

Shell クラスを使用しようとしています。

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: シェルでは、実行中にエラー メッセージは表示されません。ただし、データはテーブルにインポートされません。

修正方法は?

ありがとう!

4

1 に答える 1

1

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

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

sh.WriteLine( ".import " + FileName + " " + TableName )
于 2012-04-19T21:38:18.233 に答える