Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.04.2019, 13:32   #1
Челик
Новичок
 
Регистрация: 20.04.2019
Сообщений: 1
Репутация: 10
Восклицание Ошибка при получении даных из 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());
        }
    }
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] [/CODE] (читать FAQ)
Модератор
_______________



error:
MySql.Data.MySqlClient.MySqlExcepti on (0x80004005): Fatal error encountered attempting to read the resultset. ---> MySql.Data.MySqlClient.MySqlExcepti on (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.GetCo lumns (System.Int32 count) [0x0001c] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.ResultSet.Lo adColumns (System.Int32 numCols) [0x00000] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.ResultSet..c tor (MySql.Data.MySqlClient.Driver d, System.Int32 statementId, System.Int32 numCols) [0x00029] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.Driver.NextR esult (System.Int32 statementId) [0x00035] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.MySqlDataRea der.NextResult () [0x00053] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.MySqlDataRea der.NextResult () [0x00116] in <326e9aab93854e739606c3572c385a34>: 0
at MySql.Data.MySqlClient.MySqlDataRea der.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\Assets\script\sqlLoginJo in\Join.cs:77
UnityEngine.Debug:Log(Object)
Join:loadData() (at Assets/script/sqlLoginJoin/Join.cs:90)

Последний раз редактировалось Serge_Bliznykov; 20.04.2019 в 18:00.
Челик вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка net::ERR_CONNECTION_RESET при получении ответа от HTTP сервера Araxis91 C# (си шарп) 0 18.10.2017 16:22
Ошибка в получении md5 хэша файла -Jack- Общие вопросы Delphi 3 21.09.2013 19:42
Ошибка в асинхронном клиенте при получении информации от сервера lawliet93 C# (си шарп) 0 01.02.2013 17:01
ошибка при получении и обработки данных с Интернет страницы Arsenx777 Общие вопросы Delphi 8 15.04.2012 09:16
ошибка при получении данных Lkon Microsoft Office Excel 4 22.02.2012 00:02


06:34.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru