将Mysql查询到的数据放到C#的DataGridView中时出现问号

如题 也修改过mysql的编码格式 但是还是不管用
请各位大神帮忙看一下,跪谢!
图片说明

图片说明

5个回答

是不是我对mysql的设置格式有误?

是不是我对mysql的设置格式有误?

先看你数据库查询返回的数据是不是乱码,然后再看是不是C#显示的乱码。先隔离问题

数据库中显示乱码了。。。。。

先用PHPMyAdmin或者Navicat将数据库打开,然后查看表的字符集看是否编码为utf8或者GBK
确定编码无误后,再在c#中设置对应的字符集编码打开ps:如果你不设置的话默认是计算机自带的编码,一般是GBK,但开发一般通用utf8就是了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

C# Mysql datagridview控件 列标题中文乱码问题

用C#从Mysql中读取数据到datagridview控件中,结果列标题中文乱码,内容没事。代码如下: string commstr = "SELECT Patient_ID as ID,NAME as 姓名,TARGET as 患侧,DIAGNOSIS as 诊断 FROM PatientInfo"; this.data_case.DataSource = DBOperate.DBOperate.selectData(commstr, 数据库.DBConnection.SqlConnstr); int rows = this.data_case.RowCount - 1; for (int i = 0; i < rows; i++) { if (this.data_case.Rows[i].Cells[2].Value.ToString() == "L") this.data_case.Rows[i].Cells[2].Value = "左手"; else this.data_case.Rows[i].Cells[2].Value = "右手"; } 列标题名称本来应该是ID 姓名 患侧 诊断 的,但出现了中文乱码。我在DOS下对MySQL进行数据库查询操作,同样查询命令"SELECT Patient_ID as ID,NAME as 姓名,TARGET as 患侧,DIAGNOSIS as 诊断 FROM PatientInfo"的标题是ID 姓名 患侧 诊断,没有乱码。这是哪里出了问题,要怎么解决呢?

c# datagridview根据datagridview联动添加数据

c# winfrom datagridview 根据datagridview1的默认选中的id,在子窗口获取id添加数据到datagridview2

c#winform清空datagridview中的数据

c#winform清空datagridview中的数据,但要保留datagridview中的结构,求实现该功能的代码。

C#datagridview中如何动态修改表数据?

1.查询服务器 2.通过服务器查出多个数据库 3.选定数据库查出多张表 4.将选定的表信息绑定到datagridview上 5.直接在datagridview上修改表数据,数据库也修改

c#datagridview的数据如何保存到数据库

# lz想要将datagridview的数据保存到数据库,我已经绑定到数据库了,那么改如何进行保存呢? # _

C# winform定时更新数据并显示到datagridview

现每隔1s就从数据库内读取数据,数据库的内容是动态更新、不断增加的,需要将1s内更新的内容按id倒序显示到datagridview上面,目前我使用的方法是用定时器每隔1s就重新绑定一次数据源,但是数据量过大时使用降序排序(order by)效率低、会出现卡顿,请问如何解决?或者有什么更好地绑定数据源的方法?

C#中怎么在datagridview里面直接修改数据库中的数据

C#中怎么在datagridview里面直接修改数据库中的数据

C#对MYSQL进行查询语句显示在dataGridView里面,为什么这么写不进行任何动作?

这是利用编号查询数据库的part表: //按编号查找零件信息 private void button15_Click(object sender, EventArgs e) { string strconn = "host=localhost; database=kufang; user id=root; password=990919"; MySqlConnection con = new MySqlConnection(strconn); con.Open(); sql = "select * from kufang.part where P_id = '"+textBox34.Text.Trim()+"' "; MySqlCommand sc = new MySqlCommand(sql, con);//定义一个sql命令语句 MySqlDataAdapter sda = new MySqlDataAdapter(sc);//数据适配器 DataSet dataSet = new DataSet();//表示数据在内存中的缓存 sda.Fill(dataSet, "part");//适配器匹配数据 dataGridView1.DataSource = dataSet;//设置数据源为dataSet dataGridView1.DataMember = "part";//绑定dataSet的表名 textBox34.Clear(); dataGridView1.Columns[0].HeaderText = "零件编号"; dataGridView1.Columns[1].HeaderText = "零件名称"; dataGridView1.Columns[2].HeaderText = "规格"; dataGridView1.Columns[3].HeaderText = "价格"; dataGridView1.Columns[4].HeaderText = "数量"; dataGridView1.Columns[5].HeaderText = "存放库房"; con.Close();//关闭数据库 con.Dispose();//释放资源 } 这是查询全部,点击查询全部按钮能显示,为什么利用编号查询就没反应呢,求大神指点迷津。 //查找全部零件信息 private void button11_Click(object sender, EventArgs e) { string strconn = "host=localhost; database=kufang; user id=root; password=990919"; MySqlConnection con = new MySqlConnection(strconn); con.Open(); sql = "select * from part"; MySqlCommand sc = new MySqlCommand(sql, con);//定义一个sql命令语句 MySqlDataAdapter sda = new MySqlDataAdapter(sc);//数据适配器 DataSet dataSet = new DataSet();//表示数据在内存中的缓存 sda.Fill(dataSet,"part");//适配器匹配数据 dataGridView1.DataSource = dataSet;//设置数据源为dataSet dataGridView1.DataMember = "part";//绑定dataSet的表名 dataGridView1.Columns[0].HeaderText = "零件编号"; dataGridView1.Columns[1].HeaderText = "零件名称"; dataGridView1.Columns[2].HeaderText = "规格"; dataGridView1.Columns[3].HeaderText = "价格"; dataGridView1.Columns[4].HeaderText = "数量"; dataGridView1.Columns[5].HeaderText = "存放库房"; con.Close();//关闭数据库 con.Dispose();//释放资源 } 其实我在做数据库大作业,怎么感觉变成做C#大作业了...

c#中如何将datagridview中的数据存入access数据库?

1、问题描述 一个button控件得到数据显示在datagridview中,然后将datagridview显示的内容存入access数据库。 2、各路大神显身手,完整的程序悬赏20币

c#如何将datagridview里的每行数据存到list列表里面

请教如何将datagridview里的每行数据(从一个excel中读出来的)存到list列表里面(list里面存放的是student的对象),部分代码如下: string sql_select = " SELECT StudentID,StudentName,StudentBirthday,StudentAddress FROM [Sheet1$]"; GetDataFromExcel GD = new GetDataFromExcel(); DataTable dt = GD.getData("students.xlsx", sql_select).Tables[0]; dataGridView.DataSource = dt; dataGridView.AllowUserToResizeColumns = true; dataGridView.Font = new Font("Arial", 11); Student stu = new Student(); List<Student> listStudent = new List<Student>(); foreach (DataGridViewRow rows in dataGridView.Rows ) { Student stu = new Student(rows.Cells[0].Value.ToString(), rows.Cells[1].Value.ToString(), rows.Cells[2].Value.ToString(), rows.Cells[3].Value.ToString()); listStudent.Add(stu); }

C#DataGridView如何在一行中添加数据

我的DataGridView已经有三行四列的数据,我现在想往第一行中添加数据,应该怎么添加啊?

C#dataGridview数据修改问题

我需要修改datagridview中显示的数据,同时修改数据库中对应的数据, 但是这一行数据没有主键Id, 我如何写sql后的where条件

C#的datagridview控件数据源链接mysql失败的问题,谢谢。

直接上代码: using MySQLDriverCS; private void button1_Click(object sender, EventArgs e) { string conn, query = null; DataSet myds; //conn = "Data Source=localhost;User Id=root;Password=123456;Database=test"; //conn = "server=localhost;uid=root;pwd=123456;database=test"; query = "select * from test1"; MySQLConnection sqlconn = new MySQLConnection(conn); MySQLDataAdapter adapter = new MySQLDataAdapter(); sqlconn.Open(); adapter.SelectCommand = new MySQLCommand(query, sqlconn); myds = new DataSet(); adapter.Fill(myds, "test1"); bindingSource1.DataSource = myds.Tables["test1"]; dataGridView1.DataSource = bindingSource1; sqlconn.Close(); } 其中注释掉的两行conn是我参照网上写的两种连接信息,但都不对 尝试第一行conn报错: MySQLDriverCS Exception: MySQLDriverCS Error: can't connect.Unknown database 'localhost' 尝试第二行conn报错: MySQLDriverCS Exception: MySQLDriverCS Error: can't connect.Access denied for user 'ODBC'@'localhost' (using password: NO) 我的mysql中test数据库test1表都没问题,使用mysql命令行可以正常浏览。 基本上把网上能找到的链接mysql数据源的方法都试过了,都失败了,各位大神看一下,到底是连接信息错误还是我整个方法都有问题,如果有应该怎么修改?谢谢。

c# winfrom datagridview 数据绑定后 倒序显示数据?

c# winfrom datagridview 数据绑定后如何倒序?

C#dataGridView控件显示数据自动消失。

我在一个窗口中添加了两个dataGridView控件。但是当我要显示另外一个时,有一个里的就不显示。点击刷新的时候,刷新按钮操作的数据显示,点击查看按钮,刷新里面的数据就消失。两个按钮用到一个数据库的不同视图。谢谢。![![![图片说明](https://img-ask.csdn.net/upload/201511/20/1448015172_159227.png)图片说明](https://img-ask.csdn.net/upload/201511/20/1448015163_115729.png)图片说明](https://img-ask.csdn.net/upload/201511/20/1448015154_356488.png)

C# 怎么把datagridview编辑的数据怎么存到数据库,如下图 最好给代码

![图片说明](https://img-ask.csdn.net/upload/201806/09/1528515031_805599.png)![![图片说明](https://img-ask.csdn.net/upload/201806/09/1528514751_889711.png)!![图片说明](https://img-ask.csdn.net/upload/201806/09/1528514833_495563.png) 单机button将datagridview中编辑的数据保存到SQL数据库指定表中 headertext没有关联数据库 因为我只要输入 不要读取

C#DataGridView与DataTable绑定的问题

有两个DataGridView控件,点击DataGridView1中的数据查出的明细在DataGridView2中显示, 针对DataGridView2有两个DataTable类的对象DataA和DataB,DataA用来绑定DataGridView2,DataB是汇总DataGridView1中的所有查出的数据的明细,只是要点中才在DataGridView2显示的数据。 DataGridView2中有一列数据是要更改的,改了之后是不会写到汇总的那个DataTable中去的,这样我改了之后点另一条数据,这改的数据就丢失了,我希望我点DataGridView1然后就在DataGridView2中显示,点中的记录,改了之后这些数据写到DataTable等DataGridView1中的所有记录改完再一次提交。 ​ 希望哪位高手能帮忙指点一下 更新DataGridView中的数据同步到汇总表DataTable 感激不尽

C#datagridview1输入数据,datagridview2输出

通过键盘为datagridview1输入n行m列数据,然后在datagridview2输出这n行m列数据的代码怎么写?

c# datagridview 筛选数据 算法

先从 照片中提取拍摄时间的 exif信息,提取后格式化下, DSC00508.JPG 2016-01-08 10:11:12 0 DSC00509.JPG 2016-01-08 10:11:21 9 DSC00510.JPG 2016-01-08 10:11:30 9 DSC00511.JPG 2016-01-08 10:11:38 8 DSC00512.JPG 2016-01-08 10:11:46 8 DSC00513.JPG 2016-01-08 10:11:55 9 DSC00514.JPG 2016-01-08 10:12:22 27 DSC00515.JPG 2016-01-08 10:12:31 9 DSC00516.JPG 2016-01-08 10:12:39 8 DSC00517.JPG 2016-01-08 10:12:48 9 DSC00518.JPG 2016-01-08 10:12:56 8 DSC00519.JPG 2016-01-08 10:13:06 10 DSC00520.JPG 2016-01-08 10:13:28 22 ``` 第一列是 照片名字 ,第二列是 拍摄的日期 第三列是拍摄时间,第四列是两次拍摄 时间间隔 2016-1-8 10:11:39 0 2016-1-8 10:11:48 9 2016-1-8 10:11:57 9 2016-1-8 10:12:05 8 2016-1-8 10:12:13 8 2016-1-8 10:12:21 8 2016-1-8 10:12:49 28 2016-1-8 10:12:58 9 2016-1-8 10:13:06 8 2016-1-8 10:13:14 8 2016-1-8 10:13:23 9 2016-1-8 10:13:33 10 2016-1-8 10:13:54 21 2016-1-8 10:14:03 9 2016-1-8 10:14:11 8 2016-1-8 10:14:20 9 2016-1-8 10:14:29 9 2016-1-8 10:14:54 25 2016-1-8 10:15:02 8 2016-1-8 10:15:11 9 2016-1-8 10:15:19 8 以上是一个设备的 本机时间,间隔 也是拍摄时间。实际上两个设备是,一个触发另外一个设备的,所以两个时间的 一对一的 列索引,间隔 几乎是一致的,就是所谓触发设备的物理时间,经过计算是,27秒, 现在要做的就是当第二个datagridview 不会出错的情况下,当 第一个出现丢失,如何去判断 丢失的是那个列,并继续做比较,找出所有丢失的列值

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问