Erro para ler banco de dados com C#
Página 1 de 1
Erro para ler banco de dados com C#
Bom dia, estou aprendendo como trabalhar com Mysql integrado com o unity, utilizando a linguagem de programação C# e estou com uma dificuldade para utilizar o comando para leitura command.Executereader, ja consegui fazer os metodos de inserção, Update, porém o Reader esta apontando o seguinte erro não importa oque eu tente:
"""" KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
MySql.Data.MySqlClient.CharSetMap.GetCharacterSet (MySql.Data.Common.DBVersion version, System.String CharSetName) (at <326e9aab93854e739606c3572c385a34>:0) [...] """"
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using UnityEngine.UI;
ublic class Mysql_script : MonoBehaviour
{
private string linhaConn;
private MySqlConnection conn;
[SerializeField]
private InputField idInp, nomeInp, idadeInp;
[SerializeField]
private Text dadosTxt;
private int id, idade;
private string nome;
void Start()
{
linhaConn = "User ID=root;" + "Server=localhost;" +"Database=unity;" + "Password=;" + "Pooling=false;" + "CharSet=utf8;" + "port=3306;";
ConnDatabase(linhaConn);
}
// Update is called once per frame
void Update()
{
}
void ConnDatabase(string lconn){
conn =new MySqlConnection(lconn);
conn.Open();
print ("conectado");
}
public void atualizaDadosPorId (){
ConnDatabase (linhaConn);
string sql = "UPDATE aluno SET Nome = @nome, idade = @idade WHERE ID = @id;";
MySqlCommand command = new MySqlCommand (sql,conn);
command.Parameters.AddWithValue ("@id", idInp.text);
command.Parameters.AddWithValue("@idade",idadeInp.text);
command.Parameters.AddWithValue("@nome",nomeInp.text);
command.ExecuteNonQuery();
command.Dispose();
conn.Clone();
}
public void PesquisarTodosOsDados(){
ConnDatabase (linhaConn);
string sql = "SELECT * FROM aluno;";
MySqlCommand command = new MySqlCommand(sql,conn);
MySqlDataReader dados;
dados = command.ExecuteReader();
print("ok");
if (dados.HasRows){
while(dados.Read())
{
string idString = dados["id"].ToString();
string idnomeString = dados["Nome"].ToString();
string ididadeString =dados["idade"].ToString();
dadosTxt.text += idString + idnomeString + ididadeString + "\n";
}
}
dados.Close();
command.Dispose();
conn.Close();
}
}
"""" KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
MySql.Data.MySqlClient.CharSetMap.GetCharacterSet (MySql.Data.Common.DBVersion version, System.String CharSetName) (at <326e9aab93854e739606c3572c385a34>:0) [...] """"
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using UnityEngine.UI;
ublic class Mysql_script : MonoBehaviour
{
private string linhaConn;
private MySqlConnection conn;
[SerializeField]
private InputField idInp, nomeInp, idadeInp;
[SerializeField]
private Text dadosTxt;
private int id, idade;
private string nome;
void Start()
{
linhaConn = "User ID=root;" + "Server=localhost;" +"Database=unity;" + "Password=;" + "Pooling=false;" + "CharSet=utf8;" + "port=3306;";
ConnDatabase(linhaConn);
}
// Update is called once per frame
void Update()
{
}
void ConnDatabase(string lconn){
conn =new MySqlConnection(lconn);
conn.Open();
print ("conectado");
}
public void atualizaDadosPorId (){
ConnDatabase (linhaConn);
string sql = "UPDATE aluno SET Nome = @nome, idade = @idade WHERE ID = @id;";
MySqlCommand command = new MySqlCommand (sql,conn);
command.Parameters.AddWithValue ("@id", idInp.text);
command.Parameters.AddWithValue("@idade",idadeInp.text);
command.Parameters.AddWithValue("@nome",nomeInp.text);
command.ExecuteNonQuery();
command.Dispose();
conn.Clone();
}
public void PesquisarTodosOsDados(){
ConnDatabase (linhaConn);
string sql = "SELECT * FROM aluno;";
MySqlCommand command = new MySqlCommand(sql,conn);
MySqlDataReader dados;
dados = command.ExecuteReader();
print("ok");
if (dados.HasRows){
while(dados.Read())
{
string idString = dados["id"].ToString();
string idnomeString = dados["Nome"].ToString();
string ididadeString =dados["idade"].ToString();
dadosTxt.text += idString + idnomeString + ididadeString + "\n";
}
}
dados.Close();
command.Dispose();
conn.Close();
}
}
fernando.OVS- Iniciante
- PONTOS : 1144
REPUTAÇÃO : 1
Respeito as regras :
Tópicos semelhantes
» Como faço para inserir oa dados de pontuação em um banco de dados
» erro com carregamento de dados
» unity - erro ao salvar dados
» Dúvida, como transferir dados para outra cena (Iniciante)
» erro unity para android
» erro com carregamento de dados
» unity - erro ao salvar dados
» Dúvida, como transferir dados para outra cena (Iniciante)
» erro unity para android
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos