- - PR -
VB.NETからoracle 接続
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-09-07 12:52
VB.NETの場合、C#と違い、大丈夫なはずですが、
oraconとOraConの綴りの関係でエラー なんてことはないですよね。? (⇒元のソースコードで転記ミスかもしれませんが、混在していたので念のため) | ||||
|
投稿日時: 2005-09-07 13:00
あ、もしかして OraCon の方をメンバ変数として宣言してません? | ||||
|
投稿日時: 2005-09-07 13:05
すいません。VB初心者なんで。えっと出てるエラーは
System.InvalidOperationException:この操作に対して接続がオープンされている必要があります。 at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery,Boolean fillRequest, CommandBehavior behavior) at Oracle.DataAccess.Client.OracleCommand.ExecuteReader() at WindowsApplication.Form1.Button1_click(Object sender, EventArgs e)in C:\Documents and Settings\Administrator\My Documents\VB\WindowsApplication\Form1.vbline 85 たぶんこれだとおもいます | ||||
|
投稿日時: 2005-09-07 13:17
えっとさっきのは急いでいたため中途半端だったかもなのでもう一度ソースを
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim oracon As OracleConnection = New OracleConnection oracon.ConnectionString = "user id=scott;password=tiger;" Try ' Open the connection oracon.Open() Console.WriteLine("Connection to Oracle database established successfully !") Console.WriteLine(" ") Catch ex As Exception Console.WriteLine(ex.Message) End Try MessageBox.Show(oracon.State.ToString() & "状態です", "結果通知") Try Dim strSQL As String = "select * from emp" Dim Cmd As New OracleCommand(strSQL, oracon) Dim Rdr As OracleDataReader = Cmd.ExecuteReader() While Rdr.Read() TextBox1.Text = TextBox1.Text & Rdr.GetInt16(0) & " " & Rdr.GetString(1) & vbCrLf End While Rdr.Close() Rdr.Dispose() oracon.Close() Catch ex As Exception MessageBox.Show(ex.ToString()) MsgBox(ex.Message) End Try oracon.Dispose() oracon.Close() End Sub End Class | ||||
|
投稿日時: 2005-09-07 13:38
お世話になります。
念の為…なのですが, SQL*Plusで「select * from emp」は通るんですよね? | ||||
|
投稿日時: 2005-09-07 14:33
SQL*Plusからはログインできますし、selectもできます。
一応oracle自体に不安があるので再インストールしてみます | ||||
|
投稿日時: 2005-09-07 14:55
ローカル変数が優先されると思いますが... 混在しているのは、自動フォーマットを OFF にしているからですかね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-09-07 15:00
いくらなんでも、それはないでしょう。 簡単なプロジェクトを作成して、そっちでやってみて起こるのであれば別です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
