Como substituir variáveis declaradas em vb dentro da Query

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pingo.
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 21 Jul 2009 5:04 pm
Localização: Belo Horizonte - MG
Contato:

Estou desenvolvendo um programa em .Net
Meu objetivo é nesse programa capturar o Login do Usuário, jogar numa query que conecta no oracle, e de acordo com a resposta dada fazer o teste como mostro a seguir:

Programa em VB:

Selecionar tudo

Imports System.Timers
Imports System.Data.Odbc
Imports System.Security.Principal
Imports System.Data.OleDb

Public Class SCNPR
Dim msg As String
Dim title As String
Dim style As MsgBoxStyle
Dim response As MsgBoxResult
Dim oODBCConnection As Odbc.OdbcConnection
Dim sConnString As String = _
"Driver={Microsoft ODBC for Oracle};" & _
"Server=rhsenior;" & _
"Uid=rhsenior;" & _
"Pwd=rhsenior"
Dim conexao As OleDbConnection
Dim myCommand As OleDbCommand
Dim comando As OleDbCommand

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Provider=MSDAORA;Data Source=senior;Persist Security Info=True;User ID=rhsenior
' Checa se o usuário está autenticado antes de continuar.
' Visual(Basic(XDeclaration)) 'Verifica se o Usuario é Guest

Dim Usuario As WindowsIdentity 'Define login do usuário
Usuario = WindowsIdentity.GetCurrent() 'Descobre o usuário corrente


' If RESPOSTA DA QUERY FOR UM REGISTRO Then
' MsgBox("Não foram encontrados lançamentos, ou seus lançamentos não estão na quantidade de horas adequada", MsgBoxStyle.SystemModal, "ATENÇÃO") 'Mostre mensagem na tela
' Shell("cmd.exe /c " & "\\ester\vetorh$\iniciar.exe -e:\\ester\vetorh$\Vetorh\Estacao.ini Ronda -p:\\ester\vetorh$\Vetorh\vetorh.cfg")
'System.Diagnostics.Process.Start("c:\WINDOWS\scnpr.bat")
' Me.Close() 'Encerre o programa
' Else 'Senão (SE A RESPOSTA DA QUERY NÃO RETORNAR REGISTRO)

' Me.Close() 'Encerre o programa
' End If 'Fim do If

End Sub 'Fim do Sub

End Class
Query do Oracle:

Selecionar tudo

SELECT     NOMUSU AS EXPR1
FROM         USU_VT001USU
WHERE     (NOMUSU = 'Usuario')
Dificuldade:
A Variável Usuario deve ser lida no query como a variável usuário definida no Form1 do VB.Net (postada mais acima) que é o usuário corrente.

Como fazer isso?


Abraços
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Pode ser mais claro no que você quer?
Pingo.
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 21 Jul 2009 5:04 pm
Localização: Belo Horizonte - MG
Contato:

Pensei que tinha sido claro.
Quero que a variavel 'Usuario' no NOMUSU (query, feita dentro do vb.net no query builder) pegue o valor atribuido na variavel de mesmo nome no form do vb.net (que tambem esta postado aqui).
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes