using Oracle.DataAccess.Client; internal void Main() { //CREATE QUERY string sql = BuildSQL(); //CREATE A SQL COMMAND OracleCommand cmd = new OracleCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = sql; OracleConnection conn = new OracleConnection(); try { //OPEN THE CONNECTION conn.ConnectionString = "Data Source=<network alias>;User Id={0};Password={1}"; conn.Open(); //ASSIGN THE CONNECTION TO THE COMMAND cmd.Connection = conn; //SET THE DATA ADAPTER FOR THE COMMAND AND FILL A DATASET OracleDataAdapter da = new OracleDataAdapter(cmd); Dataset _dataset = new DataSet(); da.Fill(_dataset); //DO SOMETHING WITH THE DATASET } catch (OracleException ex) // Catch Oracle errors { switch (ex.Number) { case 12545: MessageBox.Show(@The database is unavailable); break; case 1017: MessageBox.Show(@ORA-1017: + Environment.NewLine + @Invalid username/password; logon denied); break; case 01013: MessageBox.Show(@Query cancelled by user.); break; default: MessageBox.Show(@Database error: + ex.Message); break; } } catch (Exception ex) { MessageBox.Show(ex.ToString); } finally { //CLEAN UP conn.Close(); conn.Dispose(); }
internal bool VerifyOracleClient() { try { Assembly.Load("Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"); return true; } catch (Exception) { MessageBox.Show(@Your computer must have Oracle Client installed in order to use this application. + Environment.NewLine + @Click OK to exit., @My Add-In); return false; } }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.