私は初心者で、データベース内のいくつかのテーブルから列 NAme 、サイズ (最大長) 、および DataType を取得しようとしています。次のコードを実行すると、すべての列の種類と名前が表示されることを期待しています (私はしませんでしたSize を参照する方法を見つけます。私は ColumnSize を使用しましたが、DataColumn にはこのメソッドの定義が含まれていないと言われていますが、実行すると次のように表示されます: IsColumnSetSystem.Boolean これはコードです:
private void button1_Click(object sender, EventArgs e)
{
string EF = textBox1.Text;
try{
//SqlDataAdapter adapter = SetupDataAdapter("SELECT * FROM id_declarant");
SqlCommand comm = new SqlCommand();
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=declaration;Integrated Security=True";
comm.Connection=new SqlConnection(connectionString);
String sql = @"SELECT *
FROM id_declarant,declarant
WHERE (declarant.Nom_pren_RS='" + EF + "') and (id_declarant.mat_fisc=declarant.mat_fisc) ";
comm.CommandText = sql;
comm.Connection.Open();
SqlDataReader reader = comm.ExecuteReader();
DataTable schemaTable = reader.GetSchemaTable();
foreach (DataRow row in schemaTable.Rows)
{
foreach (DataColumn column in schemaTable.Columns)
{
System.IO.File.WriteAllText(@"C:\Users\Manuela\Documents\GL4\WriteLines.txt", column.ColumnName + column.DataType );
}
}