通过接受datepicker值作为列名来在表中创建新列

时间:2016-09-08 12:25:31

标签: c# winforms visual-studio datepicker

我正在尝试使用c#和Microsoft Visual Studio创建WinForm会计应用程序。我想在表格中创建一个新列。列名应该从datepicker中获取。

Form1.cs的

 private void button5_Click(object sender, EventArgs e)
    {

        CON.Open();
        SqlDataAdapter SDA = new SqlDataAdapter("alter table SAMPLETABLE add "+dateTimePicker1.Text + " VARCHAR[50]", CON);
        SDA.SelectCommand.ExecuteNonQuery();
        CON.Close();

        MessageBox.Show("CREATED SUCCESSFULLY");
    }

运行程序时显示错误

  

“星期四列的定义”必须包含数据类型。“

1 个答案:

答案 0 :(得分:0)

您需要先向DataTable添加一列。

DataColumn myColumn = new DataColumn("ColumnName",System.DateTime);

然后填写...... How to Bind specific Columns of a datatable to a datagridView?

然后将列插入表格的开头:

myTable.Columns.Add(myColumn);
myColumn.SetOrdinal(0);// to put the column in position 0;