标题:【求助】数据连接显示问题
只看楼主
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
结帖率:79.31%
已结贴  问题点数:15 回复次数:11 
【求助】数据连接显示问题
大家好,
我在数据库表里面有3个字段:
id(自动生成),sno学号,sneme姓名,simfomation详细信息!



现在可以连接数据库了!

在dataGridView1里面只显示:sno和sneme,

然后当单击dataGridView1控件里面的时候,对应在一个txtbox1里面把
对应学生信息simfomation,显示出来!!!


怎么实现呀!

谢谢!


  private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
           string connString = @"Data Source=localhost;Initial Catalog=aa11;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
             = "select Booktext from tb_Book where Booktime=@Booktime  order by ID ASC";
            try
            {
         
               cmd.Parameters.AddWithValue("@Booktime", this.dataGridView1.SelectedCells[1].Value.ToString());

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }

        
            SqlDataReader sqldr = cmd.ExecuteReader();
            
            if (sqldr.Read())//到这里就直接为假,跳过去了,还怎么读取数据
            {
  
                txtBook.Text = sqldr[1].ToString();
            }
            else
            {
                MessageBox.Show("显示失败");
            }
            conn.Close();
        }

[ 本帖最后由 xiaxun 于 2011-1-6 19:16 编辑 ]
搜索更多相关主题的帖子: localhost Catalog 数据库 姓名 学生 
2011-01-06 15:05
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:4 
this.textbox1.text=(...."select simfomation from table where sno='"+this.dataGridView1.selectrows[0].cell[0].value.tostring()+"'".....).Tables[0].rows[0]["simfomation "].tostring();//括号中的查询结果应该是个dataset

站在春哥的肩膀上
2011-01-06 16:14
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
代码是放在哪个事件里面的
2011-01-06 18:54
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:0 
selectionchanged事件

站在春哥的肩膀上
2011-01-06 21:18
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
还是显示不成功呀

哪个大哥在帮帮

有源码例子吗

谢谢
2011-01-06 22:38
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:4 
然后当单击dataGridView1控件里面的时候,对应在一个txtbox1里面把
对应学生信息simfomation,显示出来!!!

事件不对吧 cellclick

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-01-07 10:05
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
那用哪个事件

select的也不对呀
2011-01-07 10:18
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
....俺通常用的都是cellclick celldobleclick 来取选择行的数据?

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-01-07 10:22
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
我不是从数据库控件dataGridView1里面读取数据,而是从数据库表里面直接读取放进 文本框!!
怎么实现呀!
  private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            string connString = @"Data Source=localhost;Initial Catalog=aa11;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
             = "select Booktext from tb_Book where Booktime=@Booktime  order by ID ASC";
            try
            {
              
                cmd.Parameters.AddWithValue("@Booktime", Convert.ToDateTime(this.dataGridView1.SelectedCells[1].Value.ToString()));
                cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            //cmd.Parameters.AddWithValue("@id", this.dataGridView1.CurrentCell.RowIndex.ToString());
            SqlDataReader sqldr = cmd.ExecuteReader();
            table2.Clear();
            table2.Load(sqldr);

            SqlDataReader sqldr2 = cmd.ExecuteReader();
            if (sqldr2.Read())
            {

               
                // txtBook.Text = sqldr[1].ToString();
                txtBook.Text = table2.Rows[0][1].ToString();
            }
            else
            {
                MessageBox.Show("显示失败");
            }
            conn.Close();
            
        }
提示说没有声明变量@Booktime,我不是已经用带参数来赋值了吗

[ 本帖最后由 xiaxun 于 2011-1-7 11:00 编辑 ]
2011-01-07 10:55
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:4 
建议这样改一下,先试试:

try
            {
              
               @Booktime=Convert.ToDateTime(this.dataGridView1.SelectedCells[1].Value.ToString();//你之前的方法我没有用过,先改成这个试试,或者在外面声明booktime
               
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
= "select Booktext from tb_Book where Booktime="+@Booktime +" order by ID ASC";
2011-01-07 13:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-330651-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.233946 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved