Добавление строки в 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#
 
Доброго времени суток. Очень нужна Ваша помочь. Уже перечитал все темы в том числе и конкурсные и никак не могу сообразить как сделать простой запрос. А именно добавление строки.
Есть вот такая таблица:

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

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

1. Сделайте в стандартном кубике как надо.
2. В контекстном меню выбираем "Конвертировать в C#"
3. Вставляем код из буфера в кубик C#
 
я решил делать не через кубик для того, чтобы можно было блокировать таблицу и работать в многопотоке. Или ты имеешь ввиду сделать кубик добавления строки, а потом его уже конвертировать?
 
1. Сделайте в стандартном кубике как надо.
2. В контекстном меню выбираем "Конвертировать в C#"
3. Вставляем код из буфера в кубик C#
Сделал, кубик работает.
102889


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


и в итоге получаю вот такую ошибку
102891
 
C#:
Развернуть Свернуть Копировать
string q = "INSERT INTO название_таблицы SET id_video="+project.Variables["id_video"].Value+", requests="+project.Variables["requests"].Value+", аналогично добавить остальное";
db.query(q);
 
  • Спасибо
Реакции: smarchenko и Rimen
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
 
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
 
попробуйте так:
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 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
 
"+project.Variables["id_video"].Value+", "+project.Variables["id_video"].Value+"

я не спец, но вроде на C# должно быть так -
"project.Variables["id_video"].Value,"+ "project.Variables["id_video"].Value,"+....
 
Я выше написал вам правильный варинт! Просто подставьте название таблицы и свои переменные по аналогии с тем как я подставил первые 2 переенные.
 
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);
 
Последнее редактирование:
Я выше написал вам правильный варинт! Просто подставьте название таблицы и свои переменные по аналогии с тем как я подставил первые 2 переенные.
Да, действительно еще раз проверил. Заработало. Спасибо
 
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}'
Это означает порядковый номер переменной после скобок?
 
еще так можно:
C#:
Развернуть Свернуть Копировать
// вставка новой строки в таблицу
db.query(@"
        INSERT INTO table_name
        (stolиeс1, stolbec2)
        VALUES
        ('znachenie1', 'znachenie2')"
    );

только в значении там где нужно из переменных нужно переменные вставлять так "+project.Variables["name"].Value+"
 

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