Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 20.04.2019, 13:52   #1 (permalink)
Челик
Новичок
 
Регистрация: 20.04.2019
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Ошибка при получении даных из SQL

не могу понять что за ошибка
кодировки везде правильно стоят
запись работает
но на строчке rdr = cmd.ExecuteReader(); выскакивает ошибка
Гугл не помог ((

Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Runtime;
using System;
using System.Data;
public class tst : MonoBehaviour
{
string constr = "Server=localhost;Database=testunity8;User ID=root;Password=root;CharSet=utf8;port=3306";
MySqlConnection con = null;
// command object "Server=localhost;Database=easychild;User ID=root;Password=root;Pooling=true"
MySqlCommand cmd = null;
// reader object
MySqlDataReader rdr = null;
// Start is called before the first frame update
void Awake()
{
con = new MySqlConnection(constr);
con.Open();
Debug.Log("Connection State: " + con.State);

}
void OnApplicationQuit()
{
if (con != null)
{

if (con.State.ToString() != "Closed")
con.Close();
con.Dispose();
}
Debug.Log("killing con");

}
public void loadData()
{
string query = "SELECT * FROM test;";
try
{
if (con.State.ToString() != "Open")
con.Open();

using (cmd = new MySqlCommand(query, con))
{
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
while (rdr.Read())
{
Debug.Log(rdr[1]);
}
rdr.Dispose();
}
}
catch (Exception ex)
{
Debug.Log(ex.ToString());
}
}
}


error:
MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered attempting to read the resultset. ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Expected end of data packet
at MySql.Data.MySqlClient.NativeDriver.CheckEOF () [0x00017] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.NativeDriver.ReadEOF () [0x00011] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.NativeDriver.GetColumnsData (MySql.Data.MySqlClient.MySqlField[] columns) [0x00017] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.Driver.GetColumns (System.Int32 count) [0x0001c] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.ResultSet.LoadColumns (System.Int32 numCols) [0x00000] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.ResultSet..ctor (MySql.Data.MySqlClient.Driver d, System.Int32 statementId, System.Int32 numCols) [0x00029] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.Driver.NextResult (System.Int32 statementId) [0x00035] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00053] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00116] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlDataReader.Close () [0x00052] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlCommand.ResetReader () [0x00020] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (System.Data.CommandBehavior behavior) [0x002d1] in <326e9aab93854e739606c3572c385a34>:0
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader () [0x00000] in <326e9aab93854e739606c3572c385a34>:0
at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlCommand.ExecuteReader( )
at Join.loadData () [0x0005d] in C:\Users\tim\Documents\UnityProject\EasyChild\Asse ts\script\sqlLoginJoin\Join.cs:77
UnityEngine.Debug:Log(Object)
Join:loadData() (at Assets/script/sqlLoginJoin/Join.cs:90)
Челик вне форума   Ответить с цитированием

Старый 20.04.2019, 13:52
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

К вашему вниманию темы, которые могут вам помочь своим содержанием

Проблема с извлечением даных
Как установить Windows без потери даных
Задача на бейсике. Работа с базой даных
Сохранение даных и перенос на другой компьютер.
Заработай на получении смс-ки....

Старый 20.04.2019, 14:12   #2 (permalink)
prima
Member
 
Регистрация: 31.08.2015
Сообщений: 13,970
Сказал(а) спасибо: 174
Поблагодарили 140 раз(а) в 61 сообщениях
Репутация: 48833
По умолчанию

Встречал подобное при некоторых комбинациях некоторых антивирусов с некоторыми версиями SQL-серверов
Лечил заменой антивируса.
__________________
Пожалуйста не предлагайте мне дружбу. Не хочу отказывать, но у меня другие понятия, поэтому просто не отвечу.
prima вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 20:11.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.