BlackTDN :: PowerShell :: Conexão ODBC em Linha de Comando
Para aqueles saudosos do console do Fox-Pró ou do dBase. Um exemplo, em PowerShell, de consulta a dados via linha de comando. Usarei a mesma fonte de dados utilizada em BalckTDN :: PowerShell :: Usando Microsoft FoxPro VFP Driver para popular uma Planilha em Excel.
As instruções:
1: $Query = "SELECT X3_ARQUIVO, X3_ORDEM, X3_CAMPO FROM SX3010.DBF WHERE X3_ARQUIVO = 'SRA'"
2:
3: $conn = new-object system.data.odbc.odbcconnection
4: $conn.connectionstring = "Provider=vfpoledb;DSN=NDJ_PROTHEUS_SYSTEM;"
5:
6: $Cmd = New-Object System.Data.Odbc.OdbcCommand
7: $Cmd.CommandText = $Query
8: $Cmd.Connection = $conn
9:
10: $ODBCAdapter = New-Object System.Data.Odbc.OdbcDataAdapter
11: $ODBCAdapter.SelectCommand = $Cmd
12:
13: $DataSet = New-Object System.Data.DataSet
14: $ODBCAdapter.Fill($DataSet)
15:
16: $Conn.Close()
17:
18: $DataSet.Tables[0]
19:
20: $sw = new-object system.io.streamwriter("c:\temp\sx3_sra_table.xml")
21: $DataSet.WriteXml($sw)
22: $sw.close()
Executando:
Resultados
(1):
(2):
PS C:\temp> dir Diretório: C:\temp Mode LastWriteTime Length Name |
Verificando o conteúdo do arquivo:
Get-Content c:\temp\sx3_sra_table.xml |
[]s
иαldσ dj
Comentários
Postar um comentário