Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86

ORA-01036 Как исправить?

16.05.2018, 22:07. Показов 4250. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. В программе пытаюсь сделать так чтобы добавлялись новые строки в таблицу, но выдает ошибку что типы данных неправильные. Что нужно поправить?
Таблица
SQL
1
2
3
CREATE TABLE "questions" 
("id" NUMBER NOT NULL,
"question" CHAR(100));
Код программы:
C#
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
namespace DBKR
{
    public partial class Form2 : Form
    {
        const string connectionString = "DATA SOURCE=localhost:1521/xe;PASSWORD=12345;PERSIST SECURITY INFO=True;USER ID=SYSTEM";
 
        public Form2()
        {
            InitializeComponent();
        }
 
 
        private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox1.Text);
            string b = richTextBox1.Text;
 
            using (OracleConnection ConnectionToOracle = new OracleConnection(connectionString))
            {
                OracleCommand cmd = new OracleCommand();
                cmd.CommandText = "INSERT INTO \"questions\" VALUES (@a, '@b')";
                cmd.Connection = ConnectionToOracle;
                cmd.Parameters.AddWithValue("@a", a);
                cmd.Parameters.AddWithValue("@b", b);
                ConnectionToOracle.Open();
                cmd.ExecuteNonQuery();
            }
        }
    }
}
Миниатюры
ORA-01036 Как исправить?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2018, 22:07
Ответы с готовыми решениями:

ORA-01036: неверное имя/номер переменной (парсинг массива в таблицу)
Добрый день! Есть задача парсить массив в табличку объявляю public static string hours = new string { "00-01",...

ORA-01031, ORA-01034, ORA-27101
Доброе утро! Я вообще ни раз не базист, но появилась необходимость поставить oracle БД. Выбор пал на Oracle Database Express Edition...

Ошибка ORA-00905, не могу найти что исправить
MERGE INTO reg_profile_foms1 F USING reg_pfofile_temp T ON (F.id=T.idpr and F.name=T.prname and F.code_standart=T.idpr and...

19
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 20:47  [ТС]
Вопрос актуален. Уже все что только можно сделал и кого мог спросил, ни у кого не получается
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 21:21
killerofsoul, a and b может где кириллица есть? перепишите имена переменных

Добавлено через 2 минуты
killerofsoul, a может где кириллица есть? перепишите имена переменных
ну и
Code
1
question" CHAR(100)
а
Code
1
string b
может стоит varchar таблицу попробовать?

Добавлено через 6 минут
а какой коннектор используется?
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 21:29  [ТС]
XIST, Переменные по 300 раз переписаны, в таблице уже была замена на это, код исправлен на что-то вот это:
C#
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
public partial class Form2 : Form
    {
        const string connectionString = "DATA SOURCE=localhost:1521/xe;PASSWORD=12345;PERSIST SECURITY INFO=True;USER ID=SYSTEM";
 
        public Form2()
        {
            InitializeComponent();
        }
 
 
        private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox1.Text);
            string b = richTextBox1.Text;
 
            using (OracleConnection ConnectionToOracle = new OracleConnection(connectionString))
            {
                OracleCommand cmd = new OracleCommand();
                cmd.CommandText = "INSERT INTO \"questions\" VALUES (@a, '@b')";
                cmd.Connection = ConnectionToOracle;
                cmd.Parameters.Add("@a", OracleType.Number).Value = a;
                cmd.Parameters.Add("@b", OracleType.VarChar).Value = b;
                //cmd.Parameters.AddWithValue("@a", a);
                //cmd.Parameters.AddWithValue("@b", b);
                ConnectionToOracle.Open();
                cmd.ExecuteNonQuery();
            }
        }
    }
Подключение есть и по коду, и как DataSet организовал подключение, коннект есть
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 21:49
а так?
VALUES (:a,)
C#
1
cmd.Parameters.Add(":a", OracleType.Number).Value = TextBox1.Text;)
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:09  [ТС]
XIST, тоже самое вернул

Добавлено через 46 секунд
XIST, точнее там вообще ошибка

Добавлено через 1 минуту
XIST, заметил подвох. Лишняя скобка. В общем что такое происходит, не могу понять
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:12
killerofsoul, ну и финальное)
Code
1
"INSERT INTO questions VALUES (:a,:b)"
и чего параметр обернут?
как сразу не заметил
Code
1
'@b'
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:16  [ТС]
XIST, 00942 теперь, что нет типа таблицы. Но она есть
Миниатюры
ORA-01036 Как исправить?  
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:17
ну значит для ORA так и нужно,
а это исправили?
Code
1
'@b'
Code
1
@b
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:18  [ТС]
XIST, да, исправил. Вот после исправления 00942 и высыпало
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:21
Code
1
'@b'
Цитата Сообщение от killerofsoul Посмотреть сообщение
Вот после исправления 00942 и высыпало
) нет, это после редактирования
Code
1
\"questions\"
я же говорю вот так
Code
1
"INSERT INTO \"questions\" VALUES (@a, @b)"
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:26  [ТС]
XIST,
я же говорю вот так
Код
"INSERT INTO "questions" VALUES (@a, @b)"
Вот с этого высыпается ORA-01036
Я попробовал вот так
C#
1
cmd.CommandText = "INSERT INTO :\"questions\" VALUES (:a, :b)";
Выпала 00903, что название таблицы неверно. Я даже копипастнул из СУБД, но чет не поперло
А если убираю двоеточие, но оставляю как есть, то пишет, что ora-00942 таблица или представление пользователя не существует
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:40
я не понимаю зачем перед таблицей уже :
короче вот
Code
1
"INSERT INTO questions (a,b) VALUES (@a, @b)"
поубирайте остальное
если нет перед параметрами : попробуйте, но это вроде с коннектором родным его
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:45  [ТС]
XIST,
Миниатюры
ORA-01036 Как исправить?  
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:47
killerofsoul, да емае я же имена colums для примера)) в вашеи случаи
Code
1
id,questions
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:48  [ТС]
XIST, а толку то если ошибка одна и та же
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
17.05.2018, 22:50
ДЫК ИМЕНА СТОЛБЦОВ Я ВИЖУ НА СКРИНЕ НЕ ТЕ! и закрой ты ошибку и сделай скрин, там опять какие-то экраны видно....
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
17.05.2018, 22:54  [ТС]
XIST,
Миниатюры
ORA-01036 Как исправить?  
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
18.05.2018, 22:20
так ты в числовое поле строку пихаешь - 33я строка последнего скрина
0
0 / 0 / 2
Регистрация: 06.10.2017
Сообщений: 86
19.05.2018, 14:36  [ТС]
Diamante, исправил. там вместо int a нужно было decimal a. Теперь вылетает ORA-00942, что нет такой таблицы или представления. Но она в СУБД есть и если из под нее сделать запрос
SQL
1
SELECT * FROM all_tables
есть в списке. Но они не из sys созданы а отдельно laba2 создано было. И видимо это не видит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2018, 14:36
Помогаю со студенческими работами здесь

Eclipse, Toad plugin, Oracle DB: ora-00604, ora-12705
Есть проблема. Когда я подрубаюсь с помощью JDBC к бд из своего прилложения на java, перед этим мне приходится сделать примерно...

ORA-01034 oracle not avaible,ORA-27101:shared memory realm does not exist
Всем добрый вечер! Oracle я устанавливаю в первый раз. По сути он мне нужен для реализации работы другой базы данных. Oracle я устанавливаю...

Как победить ошибку ora-01779
При update одной таблицы значениями из другой, возникает такая ошибка ora-01779 Гуглил на этот счет, вроде похоже что что-то там с...

Как избавиться от ошибки ORA-00704
Ну так вот. У меня стоит Oracle XE 11gR1. Конечно она не поддерживает вообще множественные пути для ORACLE_HOME , и даже создание...

[sqlplus] как убить ORA-12560
Привет всем. ввожу получаю :( мой tnsnames.ora


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru