Ошибка при работе с БД Oracle
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Ошибка при работе с БД Oracle Expand / Collapse
Автор
Сообщение
21.04.2006 15:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
Пытаюсь выполнить такой код:

string NameUser;
string Pass;
string sCommString = "SELECT * FROM ASSSAD.AACCESS WHERE N_USER='" + NameUser + "' and PASSWORD='" + Pass + "'";
orclComm.CommandText = sCommString;
orclComm.Connection.Open();
[underline]int i = orclCommAssad.ExecuteNonQuery();[/underline] orclCommAssad.Connection.Close();

в результате получаю такую ошибку:

An unhandled exception of type 'System.Data.OracleClient.OracleException' occurred in system.data.oracleclient.dll
Additional information: System error.

тот же запрос из sqlplus нормально выполняется.
Сообщ. #895686
22.04.2006 13:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 25.04.2006 16:37
Сообщ.: 6, Visits: 67
Приведи код целиком. С connection string и тд.
Сообщ. #895727
24.04.2006 9:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
this.orclConn = new System.Data.OracleClient.OracleConnection();
this.orclConn.ConnectionString = "user id=system;data source=XXX;password=XXX";
this.orclComm = new System.Data.OracleClient.OracleCommand();
this.orclComm.Connection = this.orclConn;
string sCommString = "SELECT * FROM ASSSAD.AACCESS WHERE N_USER='" + NameUser + "' and PASSWORD='" + Pass + "'";
orclComm.CommandText = sCommString;
orclComm.Connection.Open();
[underline]int i = orclComm.ExecuteNonQuery();[/underline]
orclComm.Connection.Close();
Сообщ. #895762
24.04.2006 16:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2002 18:54
Сообщ.: 305, Visits: 3 367
Ничегo не мoгу скaзaть пo пoвoду oшибки Oracle.
С другoй стoрoны, сoвершеннo не пoнимaю смыслa испoльзoвaния метoдa ExecuteNonQuery. Если верить дoкументaции: "For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. For all other types of statements, the return value is -1.". Тo есть Вы в любoм случaе пoлучите в результaте -1.
И зaйдите сюдa чтoбы пoсмoтреть ConnectionString: http://www.connectionstrings.com/
Сообщ. #895785
25.04.2006 13:33
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 25.04.2006 13:08
Сообщ.: 3, Visits: 34
а вы что хотите получить, уважаемый? кол-во выбранных записей, или какое-то конкретное значение?
Сообщ. #895854
25.04.2006 15:52
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
Для начала добиться выполнения команд.
Т.к. команды из группы Execute.. не выполняются ни одна.
Закрадывается мысль о минимальной версии Oracle доступной из под .net,
Существуют ли такие ограничения?
Сообщ. #895880
25.04.2006 15:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.08.2008 12:56
Сообщ.: 118, Visits: 1 576
У меня версия 8.1.5
Сообщ. #895881
25.04.2006 16:39
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 25.04.2006 16:37
Сообщ.: 6, Visits: 67
8.1.5 - у меня все нормально.

Как вариант попробуй вместо orclComm.Connection.Open();
orclConn.Open();

И после этого посмотри
orclConn.ServerVersion и orclConn.State;
Сообщ. #895903
25.04.2006 16:42
новичок

новичокновичокновичок