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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
Чтобы получить кол-во строк из БД через кубик делаю такой запрос:
Код:
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
Сообщения
487
Благодарностей
148
Баллы
43

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
непойму - заковычил , но все равно ошибка в синтаксисе 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
Сообщения
487
Благодарностей
148
Баллы
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
Сообщения
211
Благодарностей
852
Баллы
93
VALUES("name","privacy","id")
Эти двойные кавычки внутри запроса ломают весь код. Замена их на одинарные кавычки должна помочь.
Думаю, имелся ввиду именно зенновский метод ExecuteScalar.
 
  • Спасибо
Реакции: lzlmrf

lzlmrf

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

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
// Работа с базой данных
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
Сообщения
211
Благодарностей
852
Баллы
93

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
487
Благодарностей
148
Баллы
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
Сообщения
487
Благодарностей
148
Баллы
43
InterfacesLibrary - реально нет( версия 5991. Как то можно выйти из ситуации?
 

LaGir

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

lzlmrf

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

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