SqlConnection conn = new SqlConnection("Data Source=PX-JCZX-05;Initial Catalog=wzgl;Integrated Security=True");
            conn.Open();
            SqlCommand sql = new SqlCommand("select * from [azyda] where [xm] like '%" + comboBox2.SelectedValue + "%'");
            SqlDataAdapter admain = new SqlDataAdapter(sql);
            admain.SelectCommand.Connection = conn;
            DataSet ds = new DataSet();
            admain.Fill(ds, "table");
            ds.Tables["table"].Columns[0].ColumnName = "序号";
            ds.Tables["table"].Columns[1].ColumnName = "单位";
            ds.Tables["table"].Columns[2].ColumnName = "设备名称";
            ds.Tables["table"].Columns[3].ColumnName = "规格型号";
            ds.Tables["table"].Columns[4].ColumnName = "机电号";
            ds.Tables["table"].Columns[5].ColumnName = "计量单位";
            ds.Tables["table"].Columns[6].ColumnName = "数量";
            ds.Tables["table"].Columns[7].ColumnName = "使用单位";
            dataGridView1.DataSource = ds.Tables["table"];
            dataGridView1.DataBindings();
            conn.Close();
            conn.Dispose();
提示错误:错误 “System.Windows.Forms.Control.DataBindings”是“属性”,但此处被当做“方法”来使用
是哪里的问题?

解决方案 »

  1.   

    dataGridView1.DataBindings();
    →→→→→→→
    dataGridView1.DataBind();
      

  2.   

    dataGridView1.DataBindings();改成
    dataGridView1.Refresh();
      

  3.   

    改成dataGridView1.DataBind();后提示错误 1 “System.Windows.Forms.DataGridView”并不包含“DataBind”的定义 D
      

  4.   

    SqlConnection conn = new SqlConnection("Data Source=PX-JCZX-05;Initial Catalog=wzgl;Integrated Security=True");
                conn.Open();
                SqlCommand sql = new SqlCommand("select * from [azyda] where [xm] like '%" + comboBox2.SelectedValue + "%'");
                SqlDataAdapter admain = new SqlDataAdapter(sql);
                admain.SelectCommand.Connection = conn;
                DataSet ds = new DataSet();
                admain.Fill(ds, "table");
                ds.Tables["table"].Columns[0].ColumnName = "序号";
                ds.Tables["table"].Columns[1].ColumnName = "单位";
                ds.Tables["table"].Columns[2].ColumnName = "设备名称";
                ds.Tables["table"].Columns[3].ColumnName = "规格型号";
                ds.Tables["table"].Columns[4].ColumnName = "机电号";
                ds.Tables["table"].Columns[5].ColumnName = "计量单位";
                ds.Tables["table"].Columns[6].ColumnName = "数量";
                ds.Tables["table"].Columns[7].ColumnName = "使用单位";
                dataGridView1.DataSource = ds.Tables["table"];
                dataGridView1.DataBindings();
                conn.Close();
                conn.Dispose();
    提示错误:错误 “System.Windows.Forms.Control.DataBindings”是“属性”,但此处被当做“方法”来使用
    是哪里的问题?
    改成dataGridView1.DataBind();后提示错误 1 “System.Windows.Forms.DataGridView”并不包含“DataBind”的定义 D
      

  5.   

    楼主用winform吧,
    winform是不需要“DataBind”的,
    获取DataSource就可以了!
      

  6.   

    为什么一定要加dataGridView1.DataBindings();
    dataGridView1.DataSource = ds.Tables["table"];这句应该已经显示出数据了
    Web页面里的GridView才需要 DataBinds()
      

  7.   

    呵呵谢谢楼主的所有代码,我也把代码粘贴在这里吧,希望给大家带来点帮助
     Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            sqlConn = New OleDbConnection("provider=sqloledb;server=.;database=coc;uid=coc;pwd=coc")
            sqlComm = New OleDbCommand()
            sqlConn.Open()
            sqlComm.Connection = sqlConn
            sqlComm.CommandText = "select * from meter"
            Dada = New OleDbDataAdapter()
            Dada.SelectCommand = sqlComm
            Dset = New DataSet()
            Dada.Fill(Dset)
            DataGridView1.DataSource = Dset.Tables(0)
            sqlConn.Close()
     End Sub
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(Dada)
            Dada.Update(Dset.Tables(0))
     End Sub