Вопрос : Как прыгнуть нулевые колонки с устройством для считывания данных оракула

Hi специалисты, Кодий
the под работами но как я получают, что его вклюаю нулевые колонки вместо до

thanks
НУЛЕВЫЕ данные по exception
" колонка содержат " class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
свободное пространство static " class= " " codeSnippet960873 id=
public главным образом (args шнура [])
        {


            Жулик OracleConnection = новое OracleConnection ();
            жулик = новое OracleConnection («данные Source= **; Потребитель - удостоверение личности = **; Password= ** ");
            Cmd OracleCommand = новое OracleCommand ();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd. Соединение = жулик;

            cmd.CommandText = «HE_GETGRADES»;
            cmd. Parameters.Add («grades_cursor», OracleDbType.RefCursor);
            cmd. Параметры [«grades_cursor»]. Направление = ParameterDirection.ReturnValue;
            cmd. Parameters.Add («vp_id», OracleDbType.Decimal). Значение = 15000028435389;

            жулик. Раскройте ();
            Читатель OracleDataReader;
            читатель = cmd.ExecuteReader ();
            пока (читатель. Прочитано ())
            {
                Console.WriteLine («\ t {0} \ t {1}», reader.GetName (0),
                    reader.GetName (1));

                пока (читатель. Прочитано ())
                {
                    Console.WriteLine («\ t {0} \ t {1}», reader.GetString (0),
                        reader.GetString (1));
                }
                reader.NextResult ();

                //if (читатель. Прочитано ())

                // {
                // //Console.WriteLine («мой результат является следующим: » + reader.GetString (1));
                // Console.WriteLine («{0} \ t {1}», reader.GetString (0),
                // reader.GetString (1));

                // Console.ReadLine ();

                //}
                //else
                // {
                // Console.WriteLine («отсутствие рядков Found.");
                // Console.ReadLine ();
                //}
                жулик. Конец ();
                жулик. Размещайте ();
            }
        }
    }
}
class=

Ответ : Как прыгнуть нулевые колонки с устройством для считывания данных оракула

Здесь будет я пришел вверх с.  Если будет все еще проблемы, то пожалуйста добавьте/вичтите к моему испытанию SQL поэтому я могу воспроизвести ошибку на моем конце.

Дали предметы базы данных:
-----------------------------------
продувка таблицы tab1 падения;
создайте таблицу tab1 (col1 номер, someColumn varchar2 (20), чарс thirdColumn (1));

введите в значения tab1 (15000028435389, «здравствулте!», «z ");
введите в значения tab1 (25000028435389, «мир», «z ");
введите в значения tab1 (25000028435389, null, «z ");
поручите;

создайте или замените myFunc функции (номер inputID)
возвратите sys_refcursor

sys_refcursor myresult;
начните
раскройте myresult для отборного * от tab1 куда col1=inputID;

возвратите myresult;
конец;
/


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 система;
using System.Data;

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

общественный тип Bob
{

	общественное свободное пространство static главным образом (args шнура [])
	{


			Жулик OracleConnection = новое OracleConnection ();

			жулик = новое OracleConnection («потребитель - =bud удостоверения личности; Password=bud; Данные Source=bud»);

			Cmd OracleCommand = новое OracleCommand ();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd. Соединение = жулик;
			cmd.CommandText = «myFunc»;

			cmd. Parameters.Add («myResult», OracleDbType.RefCursor);

			cmd. Параметры [«myResult»]. Направление = ParameterDirection.ReturnValue;

			cmd. Parameters.Add («myInput», OracleDbType.Int64). Значение = 25000028435389;

			жулик. Раскройте ();


      		Читатель OracleDataReader;
			haveRows bool = ложно;

	        читатель = cmd.ExecuteReader ();
	        
	        	пока (читатель. Прочитано ()) {
					Console.WriteLine («=========================");
					Console.WriteLine («Column1 имеет: » + (Convert.IsDBNull (reader.GetValue (0))? «null»: reader.GetDecimal (0) .ToString ()));
					Console.WriteLine («Column2 имеет: » + (Convert.IsDBNull (reader.GetValue (1))? «null»: reader.GetString (1)));
					Console.WriteLine («Column3 имеет: » + (Convert.IsDBNull (reader.GetValue (2))? «null»: reader.GetString (2)));
					haveRows = true;
				}


				если (! haveRows) {
					Console.WriteLine («отсутствие рядков Found.");
				}

			жулик. Конец ();
			жулик. Размещайте ();

	}

}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us