- C# 如何获取指定路径下的Excel文件并转换成DataTable?
- 将Datatable转化成json发送前台实现思路?
- C#如何把DataTable存入Oracle数据库表中的一个字段中?
- C#datatable读取数据库?
C# 如何获取指定路径下的Excel文件并转换成DataTable?
publicDataSetImportExcel(stringstrFileName)//strFileName指定的路径+文件名.xls{if(strFileName!=34;"){stringconn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+strFileName+";ExtendedProperties=Excel8.0"
;stringsql="select*from[Sheet1$]";OleDbDataAdapterda=newOleDbDataAdapter(sql,conn)
;DataSetds=newDataSet()
;try{da.Fill(ds,"datatable");}catch{}returnds;}else{returnnull;}}这个方法我经常用,转成dataset和datatable没什么太大区别吧,反正ds.Tables[0]就是dataTable了
将Datatable转化成json发送前台实现思路?
有个取巧的办法,那就是查询时返回Json,用现成组件JsonTo ListList这样程序端不需要写循环,数据库端如果用SQL Serve
用for xml path把select查询结果直接查成Json字符串在一行内返回到程序端
C#如何把DataTable存入Oracle数据库表中的一个字段中?
datatable怎么可能放入一个字段?应该是其中的某一个字段吧……使用datatable属性中的row和cell定位到它的某一个数值,然后直接insert就行了。
你可以声明变量来先存datatable的某一个再insert,也可以直接insert,看你自己喜好了C#datatable读取数据库?
基本思路这样,可以参考一下: ArrayList al = new ArrayList()
; //创建表要执行的SQL foreach(DataTable dt in ds.Tables) //循环数据表 { //获取创建表的SQL string sSql = "Create DataTable " + dt.TableName + " ( "
; foreach(DataColumn dc in dt.Columns) //循环列 { //获取创建表的SQL,具体自己再发挥 sSql = sSql + dc.ColumnName + dc.DataType.ToString() + ", "; } sSql.Substring(0,sSql.Length -1) + ") "; al.Add(sSql); }