查询数据库后,datatable的字段类型问题
来源:互联网 发布:升级下windows updata 编辑:程序博客网 时间:2024/04/25 22:54
今天将从数据库中查询得到的datable赋给datagridview做datasource后,发现其中值类型的字段无法修改相关属性,比如保留小数位数等,后来发现这些值类型统统变成了string类型了。
仔细检查后,发现是查询数据库的时候,没有设置datatable的字段与数据库表中的字段类型一致。如果要保持数据类型不表,必须要设置datatable的字段类型与数据库表的字段类型一致。
程序如下:
public DataTable GetDataTable(string strCommandText) { this.oleDbCommand.CommandText = strCommandText; DataTable dt = new DataTable(); try { DataRow dr; //打开连接 this.oleDbConnection.Open(); //建立读取 OleDbDataReader odrReader = this.oleDbCommand.ExecuteReader(); //查询并显示数据 int size = odrReader.FieldCount; for (int i = 0; i < size; i++) { DataColumn dc; dc = new DataColumn(odrReader.GetName(i)); dc.DataType = odrReader.GetFieldType(i);//必须指定类型,否则自动转为string dt.Columns.Add(dc); } while (odrReader.Read()) { dr = dt.NewRow(); for (int i = 0; i < size; i++) { dr[odrReader.GetName(i)] = odrReader[odrReader.GetName(i)].ToString(); } dt.Rows.Add(dr); } odrReader.Close(); return dt; } catch { throw new Exception(); } finally { //关闭连接 this.oleDbConnection.Close(); } }
- 查询数据库后,datatable的字段类型问题
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- Java查询MySQL数据库的字段及类型
- 数据库text类型字段作为查询条件的终极解决办法
- Mysql数据库中SET类型字段的查询用法
- createSQLQuery 查询数据库类型为char的字段时
- select查询后字段类型转换
- 搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
- 数据库中的char类型的字段与number,varchar类型字段查询
- 数据库查询的字段
- Solr中文字段的查询与字段分词后如何聚合查询的问题
- 查询XXX数据库下的admin表的字段名,长度,类型,字段说明
- 获取通过sql查询数据库的表,字段,主键,自增,字段类型等信息。
- mysql查询某个数据库中某个表的所有字段名、字段类型和注释
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
- Access数据库查询字段含有日文时该字段模糊查询失效的问题
- 访问oracle数据库Long类型字段遇到的问题!
- PB对数据库字段varchar类型255的限制问题
- Android 仪表盘 图片 中心 旋转
- 在Win32 Consle Application如何使用MFC类 ,unresolved external symbol __beginthreadex
- Android Service概述
- android 声音播放
- C语言各种数据类型在系统中占的字节和取值范围
- 查询数据库后,datatable的字段类型问题
- DRBD部署
- oracle 关键字作字段
- Extjs 3.x常用属性和方法
- Shell游戏-贪吃蛇(牛)
- HashSet和HashMap的关系
- 缓冲输出
- 记录我的新工作(八)
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果