奶绿走糖 2019-04-18 14:08 采纳率: 50%
浏览 679

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#大作业了...

  • 写回答

4条回答 默认 最新

  • 1进击的小白 2019-04-18 14:25
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用对象时报错,但是我看是有这个对象的,是不是调用方法不对
  • ¥15 希沃零度软件界面按钮传参分析
  • ¥15 可任意设置即使长度的倒计时器电路设计
  • ¥15 MusePose 部署安装问题,安装后无法启动
  • ¥15 Psexec获得电脑system权限该怎么操作,有偿
  • ¥50 python+flask实现流式api接口的问题
  • ¥20 关于#vue.js#的问题:后端返回的代码如下,根据后端返回的数据在页面上重新展示
  • ¥15 visual studio 社区版离线激活失败了
  • ¥15 Flask应用部署到阿里云服务器失败,无法访问网页,问题出在哪里?
  • ¥15 有什么好的直流步进减速电机42的厂家推荐,保持力矩达到0.3N.M