C 中的各種Access操縱總結

2021-06-10 10:21:29 字數 3082 閱讀 4724

新建表:

create table [表名]

([自動編號字段] int identity (1,1) primary key ,

[欄位1] nvarchar(50) default '預設值' null ,

[欄位2] ntext null ,

[欄位3] datetime,

[欄位4] money null ,

[欄位5] int default 0,

[欄位6] decimal (12,4) default 0,

[欄位7] image null ,

)刪除表:

drop table [表名]

插入資料:

insert into [表名] (欄位1,欄位2) values (100,'abc.net')

刪除資料:

delete from [表名] where [欄位名]>100

更新資料:

update [表名] set [欄位1] = 200,[欄位2] = 'abc.net' where [欄位三] = 'haiwa'

新增字段:

alter table [表名] add [欄位名] nvarchar (50) null

刪除字段:

alter table [表名] drop column [欄位名]

修改字段:

alter table [表名] alter column [欄位名] nvarchar (50) null

重新命名表:(access 重新命名表,請參考文章:在access資料庫中重新命名表)

sp_rename '表名', '新錶名', 'object'

新建約束:

alter table [表名] add constraint 約束名 check ([約束字段] <= '2000-1-1')

刪除約束:

alter table [表名] drop constraint 約束名

新建預設值

alter table [表名] add constraint 預設值名 default 'abc.net' for [欄位名]

刪除預設值

alter table [表名] drop constraint 預設值名

關於access表的重新命名:

資料量不大的時候可以選擇:

select * into newtable name from oldtable;

drop table oldtablename;

資料型別

access資料型別大全

alter table tb alter column aa byte 數字[位元組]

alter table tb alter column aa long 數字[長整型]

alter table tb alter column aa short 數字[整型]

alter table tb alter column aa single 數字[單精度]

alter table tb alter column aa double 數字[雙精度]

alter table tb alter column aa currency 貨幣

alter table tb alter column aa char 文字

alter table tb alter column aa text(n) 文字,其中n表示字段大小

alter table tb alter column aa binary 二進位制

alter table tb alter column aa counter 自動編號

alter table tb alter column aa memo 備註

alter table tb alter column aa time 日期/時間

alter table tb alter column aa bit 是否

c#將excel匯入access

首先將excel匯出到datatable

string excelconnectionstr = "provider=microsoft.jet.oledb.4.0;data source=" + this.tbexcelpath.text +

";extended properties='excel 8.0;hdr=yes;imex=1; '";

string query = "select   *   from   ["+this.cbsheetname.selecteditem.tostring()+"$]";

oledbcommand olecommand = new oledbcommand(query, new oledbconnection(excelconnectionstr));

oledbdataadapter oleadapter = new oledbdataadapter(olecommand);

dataset mydataset = new dataset();

trycatch (exception exx)

mydataset.tables[0].tablename = this.tbnewdbtablename.text;

c# 將dataset或者datatable匯入access

先將dataset或者datatable匯出為xml,再匯入,如果有需要 自行增加主鍵.

string strxml  = environment.getenvironmentvariable("temp") + "

將dataset或者datatable儲存到表中:

先刪除,再新增:

oledbconnection oleconn = new oledbconnection(connectstr);

string sql = "delete from " + curmodelname + " where id >0";

oledbcommand cmd = new oledbcommand(sql, oleconn);

trycmd.executenonquery();

for (i = 0; i < dt.rows.count; i++)

catch (exception ee)

finally

}

C 中的各種Access操縱總結

關於表的操作 新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int def...

C 中各種new delete總結

c 語言提供了三種關於new delete的操作或者概念,這三種分別體現了c 語言對記憶體進行操作的不同層次,深入理解這三種情形,對於不論是個人開發中對記憶體進行管理或者是閱讀其他 都是乙個基礎。特在此進行總結。凡是涉及到對記憶體進行操作的時候,如果新開始配置,那麼對其進行細化都可以分為三個步驟 1...

C 中各種容器特點總結

分為順序容器和關聯容器。順序容器包括 1 vector 內部資料結構 陣列,可隨機訪問元素,在末尾增加或刪除元素與元素數目無關,在其 他部分增加或刪除元素隨著元素數目呈線性變化。可通過reserve提前分配足夠的記憶體。2 deque 雙端佇列,按頁 塊來分配儲存,每頁 塊包含固定的數目的元素。支援...