c# - tamaño - datagridview column width
Obtenga el tamaño de columnas junto con el nombre de la columna y el tipo de datos (1)
Estoy intentando buscar columnas, tipos de datos y tamaño de columnas de la tabla y la base de datos seleccionadas de la base de datos de SQL Server.
Hasta ahora he logrado obtener nombres de columna y datos pero también quiero obtener el tamaño.
Ejemplo: Considere que tengo 2 columnas en las tablas de la base de datos de SQL Server como a continuación:
1) Name nvarchar(30)
3) Salary decimal(6,2)
Ahora puedo buscar Nombre y salario con nvarchar
y tipos de datos salary
pero el tamaño no viene.
Código:
String[] columnRestrictions = new String[4];
columnRestrictions[0] = ''MyDb'';
columnRestrictions[1] = ''dbo'';
columnRestrictions[2] = ''Employee'';
using (SqlConnection con = new SqlConnection("MyConnectionString"))
{
con.Open();
var columns = con.GetSchema("Columns", columnRestrictions).AsEnumerable()
.Select(c => new (c[3].ToString(), c.Field<string>("DATA_TYPE"))).ToList();
El resultado que recibo es como a continuación:
Name nvarchar
Salary decimal
Resultado Esperado:
1) Name nvarchar(30)
3) Salary decimal(6,2)
Código fuente: Referencia
¿Es posible obtener el resultado anterior?
puede usar CHARACTER_OCTET_LENGTH para char / varchar y Numeric_precision + Numeric_Scale para tipos numéricos.