Как добавить переменную из C# в сконвертированный запрос БД?

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Реакции
2
Баллы
3
Всем привет! Помогите, пожалуйста

Сконвертировал экшн запроса базы данных в c#, получилось:

Код:
Развернуть Свернуть Копировать
ZennoPoster.Db.ExecuteNonQuery("INSERT INTO " + project.Variables["tablename"].Value + "(" + project.Variables["columnname"].Value + ") VALUES (start)", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["servername"].Value + ";user id=" + project.Variables["username"].Value + ";password=" + project.Variables["password"].Value + ";database=" + project.Variables["database"].Value).ToString();

Добавил его в другой C# код, где есть переменная start, имеет такой вид:

Код:
Развернуть Свернуть Копировать
long start = Convert.ToInt64(project.Variables["gen_start"].Value);

Надо в запрос к бд, вот тут: VALUES (СЮДА) добавить переменную start, но не работает. Как ее верно записать?

Заменял на числа VALUES (12345) - выполнилось, как надо
 
C#:
Развернуть Свернуть Копировать
long start = Convert.ToInt64(project.Variables["gen_start"].Value);
ZennoPoster.Db.ExecuteNonQuery("INSERT INTO " + project.Variables["tablename"].Value + "(" + project.Variables["columnname"].Value + ") VALUES (" + start + ")", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["servername"].Value + ";user id=" + project.Variables["username"].Value + ";password=" + project.Variables["password"].Value + ";database=" + project.Variables["database"].Value).ToString();
 
C#:
Развернуть Свернуть Копировать
long start = Convert.ToInt64(project.Variables["gen_start"].Value);
ZennoPoster.Db.ExecuteNonQuery("INSERT INTO " + project.Variables["tablename"].Value + "(" + project.Variables["columnname"].Value + ") VALUES (" + start + ")", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["servername"].Value + ";user id=" + project.Variables["username"].Value + ";password=" + project.Variables["password"].Value + ";database=" + project.Variables["database"].Value).ToString();

Спасибо! Попробовал, но не сработало
 
C#:
Развернуть Свернуть Копировать
long start = Convert.ToInt64(project.Variables["gen_start"].Value);
ZennoPoster.Db.ExecuteNonQuery("INSERT INTO " + project.Variables["tablename"].Value + "(" + project.Variables["columnname"].Value + ") VALUES (" + start + ")", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["servername"].Value + ";user id=" + project.Variables["username"].Value + ";password=" + project.Variables["password"].Value + ";database=" + project.Variables["database"].Value).ToString();

Вот, что за ошибка в логе:
Компиляция кода Ошибка в действии "CS0136" "A local variable named 'start' cannot be declared in this scope because it would give a different meaning to 'start', which is already used in a 'parent or current' scope to denote something else".
 
Пишет что локальная переменная start не может быть объявлена, т.к. где то выше по коду уже есть переменная с таким именем.
Скинь полностью весь код что в кубике.
 
  • Спасибо
Реакции: AdDorFit
Пишет что локальная переменная start не может быть объявлена, т.к. где то выше по коду уже есть переменная с таким именем.
Скинь полностью весь код что в кубике.
Спасибо, пересмотрел еще раз все и понял, что затупил. Все работает!
 

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