Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Invalid database Handle 0 (error: 4)
Invalid database Handle 0 (error: 4)
Darkeneez Дата: Вторник, 06.08.2013, 10:51:20 | Сообщение # 1
Сообщений: 221
Репутация: 18 [ +/- ]
Лог ошибок

L 08/06/2013 - 08:37:57: [SM] Native "SQL_TQuery" reported: Invalid database Handle 0 (error: 4)
L 08/06/2013 - 08:37:57: [SM] Displaying call stack trace for plugin "Darkeneez/banteam.smx":
L 08/06/2013 - 08:37:57: [SM] [0] Line 547, banteam.sp::SQL_LoadPlayer()
L 08/06/2013 - 08:37:57: [SM] [1] Line 102, banteam.sp::OnClientPostAdminCheck()

Код:

Код

public OnClientPostAdminCheck(client)
{
   SQL_LoadPlayer(client);
}

SQL_LoadPlayer(client)
{
   decl String:query[256];
   GetClientAuthString(client, query, sizeof(query));
   Format(query, sizeof(query), "SELECT time, admin, reason FROM bt WHERE steamid = '%s'", query);
   SQL_TQuery(SQL_hDB, CallBackLoadPlayer, query, client, DBPrio_Normal);
}


Handle базы: new Handle:SQL_hDB = INVALID_HANDLE;

Не совсем понимаю в чем ошибка. А точнее вообще.


Сообщение отредактировал Darkeneez - Вторник, 06.08.2013, 10:51:40
 
TEIN Дата: Вторник, 06.08.2013, 13:10:30 | Сообщение # 2
Сообщений: 563
Репутация: 78 [ +/- ]
Как подключаешься?
 
Darkeneez Дата: Вторник, 06.08.2013, 13:25:41 | Сообщение # 3
Сообщений: 221
Репутация: 18 [ +/- ]
Код
public CallBackConnectSQL(Handle:owner, Handle:hndl, const String:error[], any:data)
{
  if(hndl == INVALID_HANDLE)
  {
   LogError("Unable to connect to database, reason: %s", error);
   return;
  }

  SQL_hDB = CloneHandle(hndl);
   
  decl String:query[256];
  Format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS bt (steamid VARCHAR(32), time INTEGER(16), admin VARCHAR(32), reason VARCHAR(%d))", REASON_SIZE);
  SQL_TQuery(SQL_hDB, CallBackCreateTable, query, DBPrio_High);
}

public CallBackCreateTable(Handle:owner, Handle:hndl, const String:error[], any:data)
{
  if(hndl == INVALID_HANDLE)
  {
   LogError("Could not create table, reason: %s", error);
   return;
  }
}


Забыл указать SQL_TQuery(SQL_hDB, CallBackLoadPlayer, query, client, DBPrio_Normal); тут показывает что ошибка.
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Invalid database Handle 0 (error: 4)
  • Страница 1 из 1
  • 1
Поиск: