PDA

View Full Version : مبتدی: خواندن نوع داده یک فیلد از دیتابیس



Collector
سه شنبه 17 بهمن 1391, 17:51 عصر
سلام
من با این کد به دیتابیس وصل میشم و میخوام نوع داده یک فیلد را دربیارم
اینجا در جدول User_ و فیلد ID است
در دیتابیس نوع داده از نوع int تعریف شده ولی این برنامه از نوع string بر میگرداند

SqlConnection _Connection = new SqlConnection(@"Data Source=.\SqlExpress;AttachDbFileName=|DataDirector y|\DB.mdf;integrated security=true;User Instance=True");
SqlCommand cmd = new SqlCommand();
DataTable schemaTable;
_Connection.Open();
DataTable Tables = _Connection.GetSchema("Tables");
cmd.Connection = _Connection;

cmd.CommandText = "Select * From _User";
myReader = cmd.ExecuteReader(CommandBehavior.SchemaOnly);
schemaTable = myReader.GetSchemaTable();

foreach (DataRow myField in schemaTable.Rows)
{
foreach (DataColumn myProperty in schemaTable.Columns)
{
if (myProperty.ColumnName.ToString() == "ColumnName" && myField[myProperty].ToString() == "ID")
{
MessageBox.Show(myProperty.DataType.Name.ToString( ));
}
}
}