C# 无法绑定到数据源上的属性或列

C# 无法绑定到数据源上的属性或列,c#,sql-server,winforms,C#,Sql Server,Winforms,我有一个winform C#SQL 2008应用程序 我有一个每日呼叫报告表单在执行时崩溃,这意味着它抛出“无法绑定到数据源上的属性或列Sr_No”异常,并指向program.cs form-> static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run

我有一个winform C#SQL 2008应用程序

我有一个每日呼叫报告表单在执行时崩溃,这意味着它抛出“无法绑定到数据源上的属性或列Sr_No”异常,并指向program.cs form->

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Daily_Call_Report());
    }
我在每日通话报告的加载事件表单上有一个数据集。这是它的样子

try
        {
        SqlConnection last1 = new SqlConnection(@"Data Source=2011-GOA-RCC3\SQLEXPRESS;Initial Catalog=IOB_Comm;Integrated Security=True");
        last1.Open();
        SqlCommand lasts = new SqlCommand();
        lasts.Connection = last1;
        lasts.CommandText = "Select Top 1 Sr_No from DCR Order By Sr_No Desc ";
        lasts.ExecuteNonQuery();
        SqlDataReader darw = lasts.ExecuteReader();
        darw.Read();
        label21.Text = darw[@"Sr_No"].ToString();

            int last = Convert.ToInt32(label21.Text);
            int next = last + 1;
            label21.Text = next.ToString();

        darw.Close();
        dataGridView2.DataSource = null;
        //to populate gridview
        SqlCommand datvi = new SqlCommand();
        datvi.Connection = last1;
        datvi.CommandText = "Select * from DCR";
        datvi.ExecuteNonQuery();
        SqlDataAdapter swe = new SqlDataAdapter(datvi);
        DataSet dv1 = new DataSet();

        swe.Fill(dv1);
        dataGridView2.DataSource = dv1.Tables[0];

        last1.Close();

            //code which allows custom date and time to choose...
        {

            dateTimePicker1.Format = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "dd - MM - yyyy HH:mm";

            dateTimePicker2.Format = DateTimePickerFormat.Custom;
            dateTimePicker2.CustomFormat = "dd - MM - yyyy HH:mm";

        }
        }
在任何窗体控件上都绝对没有数据绑定

所有的帮助都将被感激。。。
谢谢

我认为问题在于,当您希望返回数据时,您正在使用ExecuteOnQuery。为什么不这样做呢

var dataSets = new DataSet();
        using (var connx = new SqlConnection(LastUsedConnectionString))
        {
            try
            {
                SqlCommand command = new SqlCommand("Select * from DCR", connx);
                command.CommandType = CommandType.Text;
                SqlDataAdapter da = new SqlDataAdapter(command);
                da.Fill(dataSets);
            }
            finally
            {
                connx.Close();
            }
        }