Добавление строки в MySQL через C#

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
Доброго времени суток. Очень нужна Ваша помочь. Уже перечитал все темы в том числе и конкурсные и никак не могу сообразить как сделать простой запрос. А именно добавление строки.
Есть вот такая таблица:
102887


К базе подключаюсь вот через вот такой кубик

102888


Необходимо добавить строку с переменными {-Variable.id_video-}, {-Variable.requests-},{-Variable.success-},{-Variable.errors-},{-Variable.priority-},{-Variable.look-}
Помогите пожалуйста составить запрос на C#
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 697
Благодарностей
940
Баллы
113
Доброго времени суток. Очень нужна Ваша помочь. Уже перечитал все темы в том числе и конкурсные и никак не могу сообразить как сделать простой запрос. А именно добавление строки.
Есть вот такая таблица:

К базе подключаюсь вот через вот такой кубик

Необходимо добавить строку с переменными {-Variable.id_video-}, {-Variable.requests-},{-Variable.success-},{-Variable.errors-},{-Variable.priority-},{-Variable.look-}
Помогите пожалуйста составить запрос на C#
1. Сделайте в стандартном кубике как надо.
2. В контекстном меню выбираем "Конвертировать в C#"
3. Вставляем код из буфера в кубик C#
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
я решил делать не через кубик для того, чтобы можно было блокировать таблицу и работать в многопотоке. Или ты имеешь ввиду сделать кубик добавления строки, а потом его уже конвертировать?
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
1. Сделайте в стандартном кубике как надо.
2. В контекстном меню выбираем "Конвертировать в C#"
3. Вставляем код из буфера в кубик C#
Сделал, кубик работает.
102889


Удаляю кусок кода где идет подключение
102890


и в итоге получаю вот такую ошибку
102891
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
C#:
string q = "INSERT INTO название_таблицы SET id_video="+project.Variables["id_video"].Value+", requests="+project.Variables["requests"].Value+", аналогично добавить остальное";
db.query(q);
Спасибо, пока задублировал одну переменную, чтобы протестировать. Подключаюсь успешно, когда выполняю код
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id="+project.Variables["video_id"].Value+", video_id="+project.Variables["video_id"].Value+", video_id="+project.Variables["video_id"].Value+", video_id="+project.Variables["video_id"].Value+", video_id="+project.Variables["video_id"].Value+", video_id="+project.Variables["video_id"].Value+"";
db.query(q);
Выходит ошибка
102893
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id="+project.Variables["id_video"].Value+", requests="+project.Variables["id_video"].Value+", success="+project.Variables["id_video"].Value+", errors="+project.Variables["id_video"].Value+", priority="+project.Variables["id_video"].Value+", look="+project.Variables["id_video"].Value+"";
db.query(q);
Вот так тоже не работает. id_video=1
102894
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
попробуйте так:
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id="+project.Variables["id_video"].Value+", requests="+project.Variables["id_video"].Value+", success="+project.Variables["id_video"].Value+", errors="+project.Variables["id_video"].Value+", priority="+project.Variables["id_video"].Value+", look="+project.Variables["id_video"].Value;
db.query(q);
или так
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id='"+project.Variables["id_video"].Value+"', requests='"+project.Variables["id_video"].Value+"', success='"+project.Variables["id_video"].Value+"', errors='"+project.Variables["id_video"].Value+"', priority='"+project.Variables["id_video"].Value+"', look='"+project.Variables["id_video"].Value+"'";
db.query(q);
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
попробуйте так:
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id="+project.Variables["id_video"].Value+", requests="+project.Variables["id_video"].Value+", success="+project.Variables["id_video"].Value+", errors="+project.Variables["id_video"].Value+", priority="+project.Variables["id_video"].Value+", look="+project.Variables["id_video"].Value;
db.query(q);
или так
C#:
var db = project.Context["db"];
string q = "INSERT INTO video video_id='"+project.Variables["id_video"].Value+"', requests='"+project.Variables["id_video"].Value+"', success='"+project.Variables["id_video"].Value+"', errors='"+project.Variables["id_video"].Value+"', priority='"+project.Variables["id_video"].Value+"', look='"+project.Variables["id_video"].Value+"'";
db.query(q);
Оба варианта не работают, ошибку выдает ту же
Попробовал так же вот такой вариант
C#:
var db = project.Context["db"];
string q = "INSERT INTO video (Id_video, requests, success, errors, priority, look) VALUES ("+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+")";
db.query(q);
102901
 

marushin

Client
Регистрация
12.01.2015
Сообщения
193
Благодарностей
60
Баллы
28
"+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+"

я не спец, но вроде на C# должно быть так -
"project.Variables["id_video"].Value,"+ "project.Variables["id_video"].Value,"+....
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
Я выше написал вам правильный варинт! Просто подставьте название таблицы и свои переменные по аналогии с тем как я подставил первые 2 переенные.
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 261
Благодарностей
679
Баллы
113
C#:
var db = project.Context["db"];



string q = String.Format("INSERT INTO video (Id_video, requests, success, errors, priority, look) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}')",project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value);



db.query(q);
 
Последнее редактирование:

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
Я выше написал вам правильный варинт! Просто подставьте название таблицы и свои переменные по аналогии с тем как я подставил первые 2 переенные.
Да, действительно еще раз проверил. Заработало. Спасибо
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
C#:
var db = project.Context["db"];



string q = String.Format("INSERT INTO video (Id_video, requests, success, errors, priority, look) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}')",project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value,project.Variables["id_video"].Value);



db.query(q);
Спасибо, так же сработало.
{0}','{1}','{2}','{3}','{4}','{5}'
Это означает порядковый номер переменной после скобок?
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
еще так можно:
C#:
// вставка новой строки в таблицу
db.query(@"
        INSERT INTO table_name
        (stolиeс1, stolbec2)
        VALUES
        ('znachenie1', 'znachenie2')"
    );
только в значении там где нужно из переменных нужно переменные вставлять так "+project.Variables["name"].Value+"
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 261
Благодарностей
679
Баллы
113
  • Спасибо
Реакции: smarchenko

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)