当前位置:编程学习 > C#/ASP.NET >>

怎么读出数据库字段的长度??

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,