Grüße,wie system.data.dataset aus oracle.dataaccess.client.oracledataadapter zu füllen?
I Oracle 10g Express Edition-Datenbank auf einem Server installiert haben und den Client auf meinem PC installieren.
Jetzt entwickle ich eine vb.net Anwendung mit Visual Studio 2005 und ich brauche die Orakel 10g Express Edition Datenbank. SO initialisieren ich die Verbindung die folgende Verbindungszeichenfolge:
_connectionString = "User Id=Graphya;Password=Graphya;Data Source=gis64:1522/XE;"
Dann definiere ich neue OracleDataAdapter, und ich verwende den folgenden Code ein Dataset zu füllen:
Dim insertCommand As OracleCommand = New OracleCommand()
Dim commandTextTemplate As String = "INSERT INTO {0}(" & g_pfldUsername & ", " & g_pfldSubject & ") VALUES (?, ?)"
insertCommand.CommandText = String.Format(commandTextTemplate,TABLE_NAME)
insertCommand.Connection = Me.Connection
insertCommand.Parameters.Add(New Oracle.DataAccess.Client.OracleParameter(g_pfldUsername, Oracle.DataAccess.Client.OracleDbType.Varchar2, 50, g_pfldUsername))
insertCommand.Parameters.Add(New Oracle.DataAccess.Client.OracleParameter(g_pfldSubject, Oracle.DataAccess.Client.OracleDbType.Varchar2, 50, g_pfldSubject))
_OracleDataAdapter.InsertCommand = insertCommand
_OracleDataAdapter.Fill(_dataSet, TABLE_NAME)
So nach diesen Code Debugging habe ich die folgende Fehler:
Objekt kann nicht von Typ 'Oracle.DataAccess.Client.OracleCommand' to type 'System.Data.Common.DbCommand'.
So stecken I`m hier und ich brauche ein wenig Hilfe, bitte ....
Vielen Dank im Voraus beraten ..
Check 'Dim commandTextTemplate' ich glaube, Sie nicht korrekte Abfrage erstellen. refer [this] (http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledataadapter.insertcommand.aspx). –