怎么读出数据库字段的长度??
RT。顺便问一下double 和 float 的区别 ~
谢谢。 --------------------编程问答-------------------- 不同的数据库不一样。
如果是数据的长度,可以用sizeof、length。。。
double是双精度浮点 --------------------编程问答-------------------- 取得字段长度
private void button1_Click(object sender, EventArgs e)
{
string strcon = "server=.;uid=sa;pwd=口令;database=数据库名";
SqlConnection sqlcon = new SqlConnection(strcon);
string cmdtxt = "select top 0 * from 表名 "; // 如果不是全部字段,可只列需要的字段
SqlCommand sqlcmd = new SqlCommand(cmdtxt, sqlcon);
sqlcon.Open();
SqlDataReader sqldr = sqlcmd.ExecuteReader(CommandBehavior.KeyInfo);
DataTable dt = new DataTable();
dt = sqldr.GetSchemaTable();
dataGridView1.DataSource = dt; //显示数据表结构 ,其中: ColumnSize为字段长度
}
double 和 float 二者都是浮点数,主要区别:
精度 取值范围 实例
float 7位 ±1.5 × 10^-45 到 ±3.4 × 10^38 float x = 1.5F;
double 15-16位 ±5.0 × 10^−324 到 ±1.7 × 10^308 double y = 2.3D;
--------------------编程问答-------------------- float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
float
7
±1.5 × 10−45 to ±3.4 × 1038
double
15/16
±5.0 × 10 −324 to ±1.7 × 10308
--------------------编程问答-------------------- string conStr "";
string sql= "select * from 表名";
SqlDataAdapter ds=new SqlDataAdapter(sql,conStr);
DataTable dt=new DataTable(表名);
ds.FillSchema(dt,SchemaType.Source );
dt.Columns[字段名].MaxLength; --------------------编程问答-------------------- select Data_type,character_maximum_length,* from information_schema.columns
where table_name='表名' and column_name='列名'
获取类型和长度
补充:.NET技术 , ASP.NET