Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
7 / 7 / 1
Регистрация: 24.07.2014
Сообщений: 113
Oracle

Программно добавить строку в таблицу

19.09.2014, 15:45. Показов 2466. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
OracleConnection ORCL = new OracleConnection()
                {
                    Server = "127.0.0.1",
                    Port = 1521,
                    UserId = "test",
                    Password = "test",
                    Sid = "qwerty",
                    Direct = true
                };
                ADataContext a = new ADataContext(ORCL as IDbConnection);
                var aRow = new TABLE1();
                var id_change = abd.TABLE1s.Max(er => er.ID) + 1; //увеличиваем на 1 ключевое поле
                aRow.DATA= DateTime.Now;
                aRow.ID = id_change;
                aRow.POLE = 6;
                aRow.TEST = 20;
                a.TABLE1s.InsertOnSubmit(aRow);
                a.SubmitChanges(); //вылетает Exception: Error on executing DbCommand.
Вкратце: есть один DataContext, в нем таблицы от двух пользователей (БД Oracle). Если добавить таблицы только от одного пользователя, строка добавляется, от двух - Exception (ручками все добавляется). Права и привилегии пользователям заданы (пользователь А имеет полный доступ к таблицам пользователя Б). В чем может быть причина?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2014, 15:45
Ответы с готовыми решениями:

Программно добавить данные в связную таблицу
На приложенном скрине видно как организована связь между таблицами. Как программно SQL запросом или средствами C# можно добавить запись в...

Как добавить программно таблицу в mssql?
есть база данный в mssql ее таблицы подключены к datagrid через TableAdapter есть код который добавляет в таблицу один столбец но после...

Программно добавить таблицу из базы данных в dataGridView
Как это сделать ?

5
7 / 7 / 1
Регистрация: 24.07.2014
Сообщений: 113
22.09.2014, 07:00  [ТС]
Ап тему
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
22.09.2014, 09:52
Цитата Сообщение от Aloe_Sharpist Посмотреть сообщение
Права и привилегии пользователям заданы (пользователь А имеет полный доступ к таблицам пользователя Б). В чем может быть причина?
Чтобы обращаться к таблицам в другой схеме, должен быть указан префикс схемы. Либо созданы синонимы (private или public) на данные объекты.
1
7 / 7 / 1
Регистрация: 24.07.2014
Сообщений: 113
22.09.2014, 10:10  [ТС]
Так схема же одна (DataContext)
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
22.09.2014, 10:35
Цитата Сообщение от Aloe_Sharpist Посмотреть сообщение
Так схема же одна (DataContext)
В Oracle схема - это объекты, принадлежащие одному пользователю. Соответственно, даже если у пользователя usr1 есть все права на объекты схемы usr2, то:
SQL
1
2
3
4
5
SELECT *
FROM tab1    -- обращение к своей таблице
 
SELECT *
FROM usr2.tab1  -- обращение к таблице в чужой схеме
1
7 / 7 / 1
Регистрация: 24.07.2014
Сообщений: 113
22.09.2014, 12:41  [ТС]
Grossmeister, Спасибо, попробую. А если через LINQ как у меня, то как это будет выглядеть?

Добавлено через 2 часа 3 минуты
Создал отдельный DataContext - все та же проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2014, 12:41
Помогаю со студенческими работами здесь

Как программно добавить запись в таблицу с автоинкрементным первичным ключом
Собственно вопрос в заголовке, подробности такие: использую C# VS2008 SQL Server подключена с помощью Dataset, с данными работа с помощью...

Добавить новую строку в таблицу
Доброго времени суток!!! С Visual Studio никогда не работала, а вот теперь приходиться, не могу разобраться немного... Есть база на...

База данных SQL: как добавить строку в таблицу
Короче мне нужно добавить в базу данных строку. Я Всё пересмотрел. Ничего не помогает. База данных SQL. Расчитываю на вашу помощь.

Нужно программным способом добавить в таблицу базы новую строку
Нужно программным способом добавить в таблицу базы новую строку, в которую необходимо записать значения переменных.. Как это сделать?

DataGridView -программно добавить строки
Доброго дня! на форме: comboBox1 и comboBox2 -отражают данные из таблиц SQL сервера dataGridView1 и dataGridView2 - отражают...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru