我在用C#编写的连接云数据库MYSQL时总是报错如下
“System.Collections.Generic.KeyNotFoundException”类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 给定关键字不在字典中。C#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Collections;
using System.Configuration;namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string sqlcon = @"server=57f2210a3f64d.sh.cdb.myqcloud.com;user id=cdb_outerroot;password=123456abc;database=test1;port=4916;charset=utf8mb4;pooling=true";
string sql = @"
select
*
from
user
where
userid='1'";
using (MySqlConnection conn = new MySqlConnection(sqlcon))
{
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader dr = cmd.ExecuteReader();
//将结果赋值到了dr,下面开始输出
dr.Read();
textBox1.Text = dr["userid"].ToString();
textBox2.Text = dr["username"].ToString();
}
}
}
}这个问题困扰了我好几天了,希望各位大牛们不吝赐教,谢谢大家!
“System.Collections.Generic.KeyNotFoundException”类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 给定关键字不在字典中。C#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Collections;
using System.Configuration;namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string sqlcon = @"server=57f2210a3f64d.sh.cdb.myqcloud.com;user id=cdb_outerroot;password=123456abc;database=test1;port=4916;charset=utf8mb4;pooling=true";
string sql = @"
select
*
from
user
where
userid='1'";
using (MySqlConnection conn = new MySqlConnection(sqlcon))
{
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader dr = cmd.ExecuteReader();
//将结果赋值到了dr,下面开始输出
dr.Read();
textBox1.Text = dr["userid"].ToString();
textBox2.Text = dr["username"].ToString();
}
}
}
}这个问题困扰了我好几天了,希望各位大牛们不吝赐教,谢谢大家!
解决方案 »
- 请教datagridview不能更新的问题
- 不知道如何解决使用mysql做锁定负载的问题。
- mysqlbinlog远程获取二进制的疑问
- 求一个关于mysql的工具
- mysql关于截取字符串并替换的问题
- mysql语句执行效率的优化问题
- 急,请问怎样才能把MySQL的一个表,导出为Foxpro的.dbf文件,而又不能把字符型字段的前导0丢失,用什么软件啊?
- MySQLEasyMan管理软件
- mysqldumpslow慢查询工具有点看不懂
- pymysql连接mysql8时非root用户出现1045错误
- groupby或者join-on能模糊匹配么
- mac mysql Access denied for user 'root'@'localhost' (using password: YES)
*
from
user
where
userid='1'
的结果贴出以供分析。其中有userid,username这些字段吗?