Questione : Come saltare le colonne nulle con il lettore di dati di oracolo

Ciao gli esperti, codice del
the sotto gli impianti ma come lo convinco per includere le colonne nulle anziché attraverso un

thanks
di dati NULLI del exception
" colonna contiene " class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
vuoto >public notpretty di elettricità statica " del class= " " di codeSnippet960873 del id= del
           
class= del

Risposta : Come saltare le colonne nulle con il lettore di dati di oracolo

Qui è che cosa ho fornito.  Se ci sono ancora problemi, prego aggiungere/sottrarre alla mia prova SQL in modo da posso riprodurre l'errore sulla mia estremità.

Dato gli oggetti di base di dati:
-----------------------------------
eliminazione dei fogli inceppati della tabella tab1 di goccia;
generare la tabella tab1 (col1 numero, someColumn varchar2 (20), carbone del thirdColumn (1));

inserire tab1 nei valori (15000028435389, “ciao„, “Z ");
inserire tab1 nei valori (25000028435389, “mondo„, “Z ");
inserire tab1 nei valori (25000028435389, posizione di segnale minimo, “Z ");
commettere;

generare o sostituire il myFunc di funzione (numero del inputID)
restituire lo sys_refcursor
è
sys_refcursor del myresult;
cominciare
aprire il myresult per prescelto * da tab1 dove col1=inputID;

restituire il myresult;
estremità;
/


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
using il sistema;
using System.Data;

using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

codice categoria pubblico Bob
{

	vuoto pubblico di elettricità statica principale (args della stringa [])
	{


			Imbroglione di OracleConnection = nuovo OracleConnection ();

			imbroglione = nuovo OracleConnection (“=bud di identificazione usuario; Password=bud; Dati Source=bud„);

			Cmd di OracleCommand = nuovo OracleCommand ();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd. Collegamento = imbroglione;
			cmd.CommandText = “myFunc„;

			cmd. Parameters.Add (“myResult„, OracleDbType.RefCursor);

			cmd. Parametri [“myResult„]. Senso = ParameterDirection.ReturnValue;

			cmd. Parameters.Add (“myInput„, OracleDbType.Int64). Valore = 25000028435389;

			imbroglione. Aprir ();


      		Lettore di OracleDataReader;
			haveRows di bool = falso;

	        lettore = cmd.ExecuteReader ();
	        
	        	mentre (lettore. Colto ()) {
					Console.WriteLine (“=========================");
					Console.WriteLine (“Column1 ha: „ + (Convert.IsDBNull (reader.GetValue (0))? “posizione di segnale minimo„: reader.GetDecimal (0) .ToString ()));
					Console.WriteLine (“Column2 ha: „ + (Convert.IsDBNull (reader.GetValue (1))? “posizione di segnale minimo„: reader.GetString (1)));
					Console.WriteLine (“Column3 ha: „ + (Convert.IsDBNull (reader.GetValue (2))? “posizione di segnale minimo„: reader.GetString (2)));
					i haveRows = allineano;
				}


				se (! haveRows) {
					Console.WriteLine (“nessun file Found.");
				}

			imbroglione. Fine ();
			imbroglione. Disporre ();

	}

}
Altre soluzioni  
 
programming4us programming4us