Как добавить переменную из 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) - выполнилось, как надо
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
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();
 

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
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();
Спасибо! Попробовал, но не сработало
 

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
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".
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Пишет что локальная переменная start не может быть объявлена, т.к. где то выше по коду уже есть переменная с таким именем.
Скинь полностью весь код что в кубике.
 
  • Спасибо
Реакции: AdDorFit

AdDorFit

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

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