weixin_43664155
weixin_43664155
采纳率0%
2018-12-03 01:21 阅读 1.7k

C#使用DataGridView控件显示数据表查询内容出现如下问题

20

图片说明
图片说明
图片说明
如上图所示,执行SQL查询语句后,控件会显示额外的空白列。请问这是怎么回事?
相关代码如下:
private SqlDataAdapter da = new SqlDataAdapter () ;
private DataSet sd = new DataSet("school");
string sql = "select 姓名,性别,职位,员工编号,部门编号,部门名称 from chaxun";
string connstring = @"Data Source =.\Sqlserver; Initial Catalog = school;Integrated Security=true ";
//创建连接
SqlConnection conn = new SqlConnection(connstring);
//打开链接
conn.Open();
SqlCommand comm = new SqlCommand(sql,conn);
da.SelectCommand = comm;
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Fill(sd, "chaxun");
dgvCoures.DataSource = sd.Tables["chaxun"];
conn.Close();
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • xianfajushi 智者知已应修善业 2018-12-03 01:28

    没清除之前的,没格式之后的
    应该把之前的NULL就可以了

    点赞 评论 复制链接分享
  • lstmsa lstmsa 2018-12-04 02:44

    da.Fill(sd, "chaxun");
    dgvCoures.Columns.Clear();
    dgvCoures.DataSource = sd.Tables["chaxun"];

    点赞 评论 复制链接分享
  • lj1995091 Yentre 2019-01-15 14:00

    DGV的属性没有设置好
    DGV有一个AutoGenerateColumns属性,这个属性如果设置为True,那么DGV会重新生成列来绑定数据源,如果这个属性设为False,那么DGV会根据现有的列来绑定数据源,当然了你每个列都必须制定好需要绑定的列,才会有信息显示

    点赞 评论 复制链接分享

相关推荐