2016-09-08 1 views
0

Ich versuche WinForm Accounting-Anwendung mit C# und Microsoft Visual Studio zu erstellen. Ich möchte eine neue Spalte in der Tabelle erstellen. Der Spaltenname sollte vom Datepicker abgerufen werden.Erstellen Sie eine neue Spalte in der Tabelle durch Akzeptieren von Datepicker Wert als Spaltenname

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

wenn das Programm ausgeführt, das

einen Fehler zeigt "Die Definition für Spalte Donnerstag‘ muss einen Datentyp umfassen."

+0

Seien Sie der SQL-Injection-Problem in Sie Code bewusst. –

+0

Ersetze eckige Klammern in Klammern: 'varchar (50)'. –

+0

Pech, habe immer noch den gleichen Fehler @AlexanderPetrov – Ajith

Antwort

0

Sie müssen zuerst eine Spalte zu Ihrer DataTable hinzufügen.

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

Dann füllen ... How to Bind specific Columns of a datatable to a datagridView?

dann die Spalte am Anfang Ihrer Tabelle einfügen:

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