- PR -

VB.NETからoracle 接続

投稿者投稿内容
platini
大ベテラン
会議室デビュー日: 2002/12/03
投稿数: 193
投稿日時: 2005-09-07 12:52
VB.NETの場合、C#と違い、大丈夫なはずですが、

oraconとOraConの綴りの関係でエラー
なんてことはないですよね。?

(⇒元のソースコードで転記ミスかもしれませんが、混在していたので念のため)
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-09-07 13:00
引用:

platiniさんの書き込み (2005-09-07 12:52) より:
oraconとOraConの綴りの関係でエラー
なんてことはないですよね。?


あ、もしかして OraCon の方をメンバ変数として宣言してません?
みつばちまあや
会議室デビュー日: 2005/09/07
投稿数: 8
投稿日時: 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
投稿数: 8
投稿日時: 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
なおこ(・∀・)
大ベテラン
会議室デビュー日: 2004/04/08
投稿数: 174
お住まい・勤務地: 東京都
投稿日時: 2005-09-07 13:38
お世話になります。

念の為…なのですが,
SQL*Plusで「select * from emp」は通るんですよね?
みつばちまあや
会議室デビュー日: 2005/09/07
投稿数: 8
投稿日時: 2005-09-07 14:33
SQL*Plusからはログインできますし、selectもできます。
一応oracle自体に不安があるので再インストールしてみます
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-07 14:55
引用:

きくちゃんさんの書き込み (2005-09-07 13:00) より:
あ、もしかして OraCon の方をメンバ変数として宣言してません?


ローカル変数が優先されると思いますが...

混在しているのは、自動フォーマットを OFF にしているからですかね。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-07 15:00
引用:

みつばちまあやさんの書き込み (2005-09-07 14:33) より:
一応oracle自体に不安があるので再インストールしてみます


いくらなんでも、それはないでしょう。
簡単なプロジェクトを作成して、そっちでやってみて起こるのであれば別です。


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)