Как получить кол-во строк из БД?

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 002
Благодарностей
389
Баллы
83
Чтобы получить кол-во строк из БД через кубик делаю такой запрос:
Код:
SELECT COUNT(1) FROM table_name
* где table_name - это имя вашей таблицы в БД (может кому пригодится)

Конвертил кубик в с#, получил такую строку:
Код:
// Работа с базой данных
project.Variables["db_count_rows"].Value = ZennoPoster.Db.ExecuteQuery("SELECT COUNT(1) FROM proxy_list", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=localhost;user id=root;password=******;database=" + project.Variables["db_name"].Value, " ", \r\n);
но запустить в с# эту строчку не могу, т.к. ругается на знаки переноса\табуляции \r\n , их или экранировать надо или еще что-то х.з
Кто в курсах подскажите плиз.

А вообще я запросы к БД делаю через такие конструкции:
(как у ростоникса в уроках) можно тут как-нибуть получить кол-во строк?
Код:
var result = String.Empty;
var command = new MySql.Data.MySqlClient.MySqlCommand();//задаем параметры базы
var connectionSTring = "Data source=localhost;UserId=root;Password=******;database="+db_name+"";
try{command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionSTring);}catch (Exception e){result = "Mysql ошибка подключения";}
if (result!=String.Empty){return result;}

try//запись в базу
{
    command.Connection.Open();
    string request = "запрос";
    MySql.Data.MySqlClient.MySqlCommand com = new MySql.Data.MySqlClient.MySqlCommand(request, command.Connection);
    com.ExecuteNonQuery();
}
catch (MySql.Data.MySqlClient.MySqlException e){result = "Mysql ошибка "+e.Message;}

finally{command.Connection.Close();}//закрыли базу
 

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
\r\n в кавычках надо - "\r\n"

Для такого запроса посмотрите на метод ExecuteScalar
 
  • Спасибо
Реакции: Sanekk

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 002
Благодарностей
389
Баллы
83
непойму - заковычил , но все равно ошибка в синтаксисе http://prntscr.com/ev6xpi
"заковычил" правильно, у тебя где-то еще значить трабла,(скинь весь запрос)
и подскажите плиз где посмотреть на этот метод?
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx
 
  • Спасибо
Реакции: lzlmrf

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43
скинь весь запрос
// Работа с базой данных
project.Variables["fgfg"].Value = ZennoPoster.Db.ExecuteQuery("INSERT INTO `Groups`( `name`,`apprrove`,`idfb`) VALUES("name","privacy","id");", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=localhost;user id=root;database=fb", " ", \r\n);
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
249
Благодарностей
1 017
Баллы
93
VALUES("name","privacy","id")
Эти двойные кавычки внутри запроса ломают весь код. Замена их на одинарные кавычки должна помочь.
Думаю, имелся ввиду именно зенновский метод ExecuteScalar.
 
  • Спасибо
Реакции: lzlmrf

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43

Sanekk

Client
Регистрация
24.06.2016
Сообщения
1 002
Благодарностей
389
Баллы
83
// Работа с базой данных
project.Variables["fgfg"].Value = ZennoPoster.Db.ExecuteQuery("INSERT INTO `Groups`( `name`,`apprrove`,`idfb`) VALUES("name","privacy","id");", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=localhost;user id=root;database=fb", " ", \r\n);
попробуй так
Код:
project.Variables["fgfg"].Value = ZennoPoster.Db.ExecuteQuery("INSERT INTO `Groups`( `name`,`apprrove`,`idfb`) VALUES('name','privacy','id');", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=localhost;user id=root;database=fb", " ", "\r\n");
 
  • Спасибо
Реакции: lzlmrf

LaGir

Client
Регистрация
01.10.2015
Сообщения
249
Благодарностей
1 017
Баллы
93

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43
Да, пардон, забыл про скриншот и чутка неверно работающий конвертер зеннки.
Сделал так
// Работа с базой данных
project.Variables["fgfg"].Value = ZennoPoster.Db.ExecuteQuery("INSERT INTO `Groups`( `name`,`apprrove`,`idfb`) VALUES('name','privacy','id');", null, ZennoPoster.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=localhost;user id=root;database=fb", " ", "\r\n"); - в синтаксисе нет подчеркиваний, но такая ошибка
http://prntscr.com/ev7ejg
 

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43
InterfacesLibrary - реально нет( версия 5991. Как то можно выйти из ситуации?
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
249
Благодарностей
1 017
Баллы
93
  • Спасибо
Реакции: Sanekk и lzlmrf

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
490
Благодарностей
149
Баллы
43
Спасибо огромное!
 

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