Waarschijnlijk heel simple, maar met Google en msdn niet kunnen vinden:
Ik probeer via de volgende code de DataType van de column te vinden, maar ik krijg een system.type terug (bijv System.String).
Hoe krijg ik de SQL type terug, dus varchar(30) bijv.
Thanx
Ik probeer via de volgende code de DataType van de column te vinden, maar ik krijg een system.type terug (bijv System.String).
Hoe krijg ik de SQL type terug, dus varchar(30) bijv.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| private void cbDataBaseList_SelectedIndexChanged(object sender, System.EventArgs e) { lvColumnNames.Items.Clear(); int i = 0; ComboBox temp = (ComboBox) sender; DataTable myDT = GetColumnNames(temp.Items[temp.SelectedIndex].ToString()); foreach (DataColumn myDC in myDT.Columns) { lvColumnNames.Items.Add(myDC.ColumnName); lvColumnNames.Items[i].SubItems.Add(myDC.DataType.ToString()); i++; } } private DataTable GetColumnNames(string myTable) { DataTable myDT = new DataTable(); SqlConnection myConn = new SqlConnection(txtConnString.Text); SqlCommand mySQLC = new SqlCommand("SELECT * from " + myTable,myConn); SqlDataAdapter myDA = new SqlDataAdapter(mySQLC); try { myConn.Open(); DataSet myDS = new DataSet(); myDA.Fill(myDS, myTable); myDT = myDS.Tables[0]; } catch (Exception e) { MessageBox.Show("Connection failed :\n" + e.Message); } return myDT; } |
Thanx
[ Voor 28% gewijzigd door Verwijderd op 08-09-2004 17:24 ]