如何获得Decimal类型的DataTable.Column的比例

时间:2013-04-09 19:30:21

标签: .net sql

我读取了数据库并获取了一个DataSet,这个DataSet中的DataTable指定了一个" Decimal"的列类型,有没有办法在运行时获得该数据类型的精度和Scale? / p>

我正在使用C#.NET

2 个答案:

答案 0 :(得分:0)

假设您使用的是SQL Server。您可以通过以下查询从数据库中获取这些信息。

SELECT NUMERIC_PRECISION,NUMERIC_SCALE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
 AND TABLE_NAME = 'YourTable'   
 AND COLUMN_NAME = 'YourColumn'

答案 1 :(得分:0)

也许这可以帮助你......通过使用这个类:“server”和“Database”以及“Table”和“Column”,你可以直接访问sqlserver的表和列

  

使用Microsoft.SqlServer.Management.Smo;

        Server server = new Server("yourServerName");
        Database db = new Database(server, "yourdatabasename");
        db.Tables.Refresh();
        int count = db.Tables.Count;
        Table tb = (db.Tables["yourTableName"]);
        if (tb != null)
        {
            tb.Columns.Refresh();
            foreach (Column col in tb.Columns)
            {
                //now you can get anything of your columns directly from sqlserver
            }
        }