2016-09-08 58 views
0

我正尝试使用c#和Microsoft Visual Studio创建WinForm会计应用程序。我想在表格中创建一个新列。列名应该从日期选择器中获取。通过接受日期选择器值作为列名创建新列

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"); 
    } 

当运行该程序,该程序显示错误

“的定义为列星期四”必须包括一个数据类型”。

+0

要知道在你的代码的SQL注入问题。 –

+0

将方括号替换为括号:'varchar(50)'。 –

+0

运气不好,仍然有同样的错误@AlexanderPetrov – Ajith

回答

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;