匯出dbf格式的檔案

2021-06-27 22:18:10 字數 1765 閱讀 4797

using (var session = new sessionfactory().opensession())

var studentscores = q.find();

string mtablename = "wyks";

string mstrconn = @"provider=microsoft.jet.oledb.4.0; data source=" + path + @"/;extended properties=""dbase iv;hdr=yes;"";";

var moldbconn = new oledbconnection(mstrconn);

#endregion

#region 建立表檔案

moldbconn.open();

oledbcommand sqlt = new oledbcommand();

sqlt.connection = moldbconn;

= "drop table " + mtablename + "";

= "create table " + mtablename + " ( 活動名稱 varchar(18),學生姓名 varchar(20),學生考號 varchar(20),***碼 varchar(20),專業名稱 varchar(20),課程名稱 varchar(20),考勤成績 float,課堂表現成績 float,《過程性考核冊》成績 float,應變能力成績 float(,過程性考核成績 float)";

sqlt.commandtext = "create table " + mtablename + " ( hdmc varchar(18),xsxn varchar(20),xskh varchar(20),zydm varchar(20),zymc varchar(20),kcmc varchar(20),kqcj float,ktcj float,gccj float, ybcj float, cj float)";

oledbcommand sqlt1 = moldbconn.createcommand();

sqlt.executenonquery();

foreach (var item in studentscores)

#endregion

filestream fs = new filestream(path + "//" + mtablename + ".dbf", filemode.open, fileaccess.read);

byte b = new byte[fs.length];

fs.read(b, 0, b.length);

fs.flush();

fs.close();

response.clear();

response.clearheaders();

response.clear();

response.clearheaders();

fs.close();

fs.close();

if (b.length > 0)

sqlt.commandtext = "drop table " + mtablename + "";

sqlt.executenonquery();

sqlt.dispose();

sqlt1.dispose();

moldbconn.close();

response.flush();

response.end();

return content("成功");

#endregion

//注意:字段不能用中文

匯出dbf 檔案

匯出dbf 檔案 jsp頁面 請選擇變動原因 儲存 dbf資料匯出 js exportdbfbd click function success function filedownloadpath top.messager.alert 系統提示 匯出成功!info filedownloadpath 房...

DBF檔案格式

在一次匯出為dbf格式的編碼過程中,發現匯出的中文標題都是5個字,故特意研究一下dbf檔案的格式,看來還真是,欄位名稱最多支援5個漢字,再多了dbf就不管了,因為dbf格式的檔案只為欄位名留了11個位元組。1.總的檔案格式 檔案頭記錄1 記錄2 記錄n 2.檔案頭格式 在檔案中的位置 內容 說明0 ...

sql匯出dbf檔案儲存過程

create proc p exporttb tbname sysname,要匯出的表名 cols nvarchar 1000 null,要匯出的表的列名字串,格式 col1,col2,col3 如果沒有給出值,則認為是所有字段 path nvarchar 1000 檔案存放目錄 fname nva...