//oledb 像我們連線資料庫,資料載入datatable
//excel檔案當作是我們要連線的資料庫 連線字串
//03和07及以上版本的引擎不同,
//03是microsoft.jet.oledb.4.0 ,07及以上是microsoft.ace.oledb.12.0 。
//匯入
1view codeprivate
void button4_click(object
sender, eventargs e)217
else
1822
//imex 0 excel只能用作寫入 1 只能用作讀取 2 讀取與寫入
23 strconn += "
;hdr=yes; imex=1'
";//
第一行是標題,支援讀取
24//
hdr no 表示第一行是資料,不是標題
2526
27 system.data.datatable dt = new
system.data.datatable();
28using (oledbconnection conn = new
oledbconnection(strconn))
29);
32string shname = dtnames.rows[0][2
].tostring();
33string sql = string.format("
select * from
", shname);
34 oledbdataadapter da = new
oledbdataadapter(sql, conn);
35da.fill(dt);36}
3738
39//
先將部門資訊存入表,再儲存使用者資訊,使用者資訊表裡的deptid是對應的部門名稱的編號
40//
批量 失敗 什麼都沒插入,成功,提交 事務來實現
4142
43string sqlinsertdept = "
insert into t_department(deptname) values(@deptname);select @@identity";
44string sqlinsertuser = "
insert into t_user(username,age,deptid) values(@username,@age,@deptid)";
45string sqlexistdept = "
select id from t_department where deptname=@deptname";
46using (sqlconnection conn1 = new
sqlconnection(connstring))47;
62cmd.parameters.clear();
63 cmd.commandtext =sqlexistdept;
64cmd.parameters.addrange(paras);
65object odid =cmd.executescalar();
66if(odid !=null && convert.toint32(odid)>0)67
;73cmd.parameters.clear();
74 cmd.commandtext =sqlinsertuser;
75cmd.parameters.addrange(parasuser);
76cmd.executenonquery();77}
78else79;
91cmd.parameters.clear();
92 cmd.commandtext =sqlinsertuser;
93cmd.parameters.addrange(parasuser);
94cmd.executenonquery();95}
96}97}
98tran.commit();99}
100catch
(exception ex)
101106
finally
107111
}112
113114 }
publicview codeclass
sqlhelper
return
count;
}public
static
object executescalar(string
sql, sqlparameter paras)
}}
檔案操作函式加例項
import os os.rename srcname,destname import os os.remove srcname 3.建立資料夾 import os os.mkdir destfolder import os os.rmdir destfolder import os os.getc...
加域的windows共享linux檔案
安裝好samba,把etc samba smb.conf中配置好,將配置中網域名稱更改為windows網域名稱,啟動samba服務 etc rc.d init.d smb start或者smbd d,nmbd d,在windows執行中輸入 samba的ip,彈出輸入賬號和密碼,輸入windows賬...
cmd 執行python檔案如何加引數
cmd 執行python檔案如何加引數 例如執行demo.py python demo.py parameter1 parameter1 1.即可以使用sys實現命令列引數呼叫 sys.argv 是命令列引數列表。len sys.argv 是命令列引數個數。注 sys.argv 0 表示指令碼名。2...