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...