2

私は文字列接続とそのパラメータについてウェブサイトを探していました。このコードで接続を実装しましたが、パラメーターをユーザー入力と連結する方法がわかりません。

これが私のコードです:

Imports System
Imports System.Data
Imports System.Data.OracleClient

Module OracleConnect

   Sub Main()
      Dim connString As String = "server = o92; uid = java2s;password = password;"

      'Create connection
      Dim conn As New OracleConnection(connString)

      Try
         conn.Open()
         Console.WriteLine("Connection Opened")

         Console.WriteLine("Connection Properties")
         Console.WriteLine("- ConnectionString : {0}", conn.ConnectionString)
         Console.WriteLine("- ServerVersion : {0}", conn.ServerVersion)
         Console.WriteLine("- State : {0}", conn.State)

      Catch ex As OracleException
         Console.WriteLine("Error: " & ex.ToString())
      Finally
         ' Close Connection
         conn.Close()
         Console.WriteLine("Connection Closed")

      End Try

   End Sub

重要なのは、接続文字列をユーザー入力パラメーターで変更して、テキストボックス、サーバー、パスワード、およびリスナーがユーザーの入力に従うようにすることです。

どうもありがとうございます

4

2 に答える 2

0

WinFormプロジェクトではなくコンソールプロジェクトを開始したようです。後者を使用すると、テキストボックスやボタンなどのコントロールをフォームにドラッグアンドドロップして、ユーザーが[接続文字列]フィールドに入力できるようになります。

次に、次のように接続文字列を連結できます。

Dim connString As String = "server = " & Textbox1.Text &"; uid = " & Textbox2.Text &";password = " & Textbox3.Text &";"

または、コンソールアプリケーションを使用し、mainメソッドの引数を使用してコマンドラインパラメーターで起動することもできます

于 2012-06-30T06:00:03.553 に答える
0

このような関数を試して、TextBoxの値を渡すことができます。

Public Function connectionString(server As String, uid As String, password As String) As String
    Dim tmpServer(2) As String

     tmpServer(0) = "server = " & server
    tmpServer(1) = "uid = " & uid
    tmpServer(2) = "password = " & password

    Return String.Join("; ", tmpServer) & ";"
End Function

使用法になります。

Dim conn As New OracleConnection(connectionString(TextBox1.Text, TextBox2.Text, TextBox3.Text))
于 2012-06-30T06:16:57.497 に答える