数据库的电视地址能正常调用,我把这个set函数放到构造方法里也能播放电视,但是为什么就这样不能呢?
不是数据库连接和网络地址问题。   private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            SqlConnection con = GetCon.getCon();
            con.Open();
            SqlCommand cmd = new SqlCommand(@"select Url from Link where TV='" + e.Node.Text.Trim() + "'", con);
            SqlDataReader sdr = cmd.ExecuteReader();
            {
                while (sdr.Read())
                {
                    set(sdr[0].ToString());
                    
                }
            }
        }        public  void set(string url)
        {
            axWindowsMediaPlayer1.Refresh();
            axWindowsMediaPlayer1.URL =url;
            axWindowsMediaPlayer1.Ctlcontrols.play();
            MessageBox.Show(url);
        }

解决方案 »

  1.   

    看LZ的代码应该没错,不知道是什么问题,是这样写不能播放,还是运行问题??  con.Open();
      SqlCommand cmd = new SqlCommand(@"select Url from Link where TV='" + e.Node.Text.Trim() + "'", con);
      SqlDataReader sdr = cmd.ExecuteReader();
      {
      while (sdr.Read())
      {
      set(sdr[0].ToString());
        
      }
      }
      con.close()//这里要有关闭连接
      }
      

  2.   

    是不是set()方法被call了多次,因为你用了while,还有检查下你的url对不对,传入的是不是空?