我读取了数据库并获取了一个DataSet,这个DataSet中的DataTable指定了一个" Decimal"的列类型,有没有办法在运行时获得该数据类型的精度和Scale? / p>
我正在使用C#.NET
答案 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 } }