亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

Access 使用總結一篇

2020-01-30 23:51:14
字體:
來源:轉載
供稿:網友
1.如何使用Access
兩年前用過一點Access,感覺它小問題很多,就沒有再用。這次的程序是放在千兆寬網的虛擬主機上,這個虛擬主機不支持Sqlite,讀取數據的時候是好的,只要往數據庫里邊寫東西,就會報錯,Some Disk I/O Error Occured。很神奇,換了一個虛擬主機試試,沒有問題。說明不是我程序的問題。后來只能換成Access。用ADO.NET讀取數據庫其實都差不多,主要就是一個連接字串的問題,還有就是一些數據庫差異要注意。

1.1 數據庫連接串

<add name="ConnectionString" connectionString="data source=|DataDirectory|/we.mdb;Provider=Microsoft.Jet.OLEDB.4.0" /> 連接串很簡單,只需要指定DataSource就可以,這里的|DataDirectory|是指的App_Data目錄。Asp.net的這種方式可以使我們很方便的用相對路徑來指定數據庫文件的位置。這里的Provider采用Oledb驅動。

1.2 使用

在程序中使用是很簡單的,只是把Connection,Command之前的前綴換掉就可以了。舉一個例子:
復制代碼 代碼如下:

public DataTable GetAll(string num,int min,int startRecord, int pageSize)
{
string sql = string.Format("select Num ,minPrice ,isUsed from PhoneNumber where Num like '{0}%' and isUsed=0", num);
if (min != 0)
{
sql += "and minPrice=@p1";
}
using (OleDbConnection conn = new OleDbConnection(SqlHelper.ConnStr))
{
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
if (min != 0)
cmd.Parameters.AddWithValue("p1", min);
OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
DataTable table = new DataTable();
adp.Fill(startRecord,pageSize,table);
return table;
}
}

當然還要添加using:using System.Data.OleDb;
using System.Data;ADO.NET的處理方式都是很類似的,事實上,ADO.NET有一套以Db為前綴的Connection,Command等類,這些具體的類都是繼承自DbConnection,所以看起來都是一樣的。

1.3 差異

上面提到,Access是很詭異的。以下列舉一些我遇到的:

1.3.1 user 是關鍵字,如果有表名或者列名是user而沒有加中括號,是會出錯的。當然,一致地在所有的表名和列名外加中括號是一個良好的編程習慣。

1.3.2 直接插DateTime型的數據是會報錯的,即使數據庫里的字段類型確實是Date,插入的方式是把C#的DateTime型ToString()過后再插入。

1.3.3 沒有bool型,或者bit型,叫yesno……

1.3.4一個命令里邊不支持多條sql。這個限制也很討厭,每次執行一個command的時候里面只能包含一條sql,非常不方便,即使是小巧如Sqlite的數據庫也沒有這個限制。

1.3.5 參數順序的問題. 聲明的參數順序必須要和你往command里邊添加參數的聲明一致.否則很有可能什么錯也不報,就是不影響結果(update的時候,其他時候沒試過). Access真是極品數據庫啊?。±?
復制代碼 代碼如下:

string sql = "update [user] set WorkField=@p1, Company=@p3,IC=@p4,Contact=@p5,Phone=@p6,Mobile=@p7,Address=@p8,Email=@p9,Introduction=@p10 "
+ "where username=@p2";
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("p1", entity.WorkField);
cmd.Parameters.AddWithValue("p3", entity.Company);
cmd.Parameters.AddWithValue("p4", entity.IC);
cmd.Parameters.AddWithValue("p5", entity.Contact);
cmd.Parameters.AddWithValue("p6", entity.Phone);
cmd.Parameters.AddWithValue("p7", entity.Mobile);
cmd.Parameters.AddWithValue("p8","");
cmd.Parameters.AddWithValue("p9", string.IsNullOrEmpty(entity.Email)?" ":entity.Email);
cmd.Parameters.AddWithValue("p10", string.IsNullOrEmpty(entity.Introduction)?" ":entity.Introduction);
cmd.Parameters.AddWithValue("p2", entity.UserName);
int i= cmd.ExecuteNonQuery();這樣是可以的,但是把

cmd.Parameters.AddWithValue("p2", entity.UserName);

提到前面去,就不行了,更新不了. 幸好在csdn上搜到有人也問這個問題,不然都不知道怎么搞。

2.z-index的問題。
包含在其他HTML元素內部的HTML元素的z-index只是相對于位于同一層次的元素的z-index,對其父元素之外的元素的z-index沒有影響,也就是說如果父元素的z-index很小,比如是0,內部元素的z-index很高,1000.父元素相鄰的元素的z-index是2,如果內部元素溢出去了,和相鄰元素重合,那么被覆蓋的還是內部元素。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久久中文字幕| 国产亚洲一区二区在线| 538国产精品一区二区在线| 国产99久久精品一区二区| 国产99视频精品免视看7| 亚洲国产成人精品久久久国产成人一区| 2019日本中文字幕| 亚洲视频电影图片偷拍一区| 国产亚洲精品久久久久动| 清纯唯美亚洲综合| 91在线观看免费高清完整版在线观看| 国产精品高潮呻吟久久av无限| 亚洲在线视频观看| 久久久久久久久久久久久久久久久久av| 久久久久久噜噜噜久久久精品| 亚洲人成网站色ww在线| 亚洲精品狠狠操| 国产精品久久激情| 国产精品自拍小视频| 国产精品日韩在线一区| 国产精品mp4| 日韩精品视频在线观看免费| 色悠久久久久综合先锋影音下载| 久国内精品在线| 日韩精品欧美国产精品忘忧草| 亚洲美女动态图120秒| 亚洲第一精品久久忘忧草社区| 日韩色av导航| 欧美日韩亚洲系列| 国产成人精品在线播放| 日韩在线高清视频| 91高清视频免费| 欧美日韩中文字幕| 精品国产一区二区三区四区在线观看| 国产一区在线播放| 欧美美女操人视频| 欧美日韩午夜剧场| 国产美女主播一区| 成人久久久久久久| 日韩中文字幕免费视频| 国产精品对白刺激| 在线免费观看羞羞视频一区二区| 日韩美女视频中文字幕| 欧美精品午夜视频| 69av视频在线播放| 成人福利网站在线观看11| 欧美天天综合色影久久精品| 2019亚洲男人天堂| 欧美有码在线视频| 在线成人激情视频| 亚洲美女av黄| 国产亚洲人成a一在线v站| 欧洲日本亚洲国产区| 精品无人区太爽高潮在线播放| 国内免费精品永久在线视频| 久久久精品中文字幕| 亚洲精品在线91| 欧美午夜激情小视频| 欧美精品中文字幕一区| 日韩av在线天堂网| 国产91在线播放精品91| 川上优av一区二区线观看| 欧美日韩国产123| 91精品在线影院| 久久99精品国产99久久6尤物| 国产精品久久久久久久久| 日韩av网站大全| 孩xxxx性bbbb欧美| 欧美精品在线免费| 国产福利视频一区二区| 日韩黄色高清视频| 亚洲999一在线观看www| 欧美精品在线免费观看| 日韩精品中文字幕在线| 国产日韩欧美在线观看| 日韩精品一二三四区| 97福利一区二区| 欧美一区二区三区……| 在线观看日韩欧美| 欧美成人免费va影院高清| 91亚洲精品久久久久久久久久久久| 久久精品成人动漫| 亚洲美女免费精品视频在线观看| 亚洲国内精品视频| 亚洲品质视频自拍网| 亚洲精品白浆高清久久久久久| 成人黄色大片在线免费观看| 中日韩美女免费视频网址在线观看| www.国产一区| 色综合久久中文字幕综合网小说| 中文字幕在线精品| 亚洲精品自拍第一页| 免费91麻豆精品国产自产在线观看| 在线观看亚洲区| 中文字幕欧美视频在线| 亚州欧美日韩中文视频| xxxxx成人.com| 国产精品自拍偷拍视频| 久久精品成人欧美大片| 久久久久久久香蕉网| 中文字幕欧美日韩在线| 激情亚洲一区二区三区四区| 欧美一区二区三区……| 亚洲国产精品久久精品怡红院| 色av中文字幕一区| 97在线观看免费高清| 日韩激情片免费| 欧美日韩一区二区三区在线免费观看| 欧美电影电视剧在线观看| 2019中文字幕在线观看| 欧美午夜激情小视频| 久久久久久亚洲精品| 亚洲欧美综合区自拍另类| 成人在线一区二区| 国产精品视频播放| 97在线视频免费播放| 欧美寡妇偷汉性猛交| 国内精品在线一区| 亚洲天堂一区二区三区| 亚洲国产精品系列| 国产日韩换脸av一区在线观看| 欧美精品999| 91视频免费在线| 国产亚洲欧美另类中文| 精品中文字幕在线2019| 亚洲国产古装精品网站| 国产亚洲综合久久| 国产亚洲美女精品久久久| 亚洲香蕉成人av网站在线观看| 亚洲免费影视第一页| 日韩成人av一区| 在线一区二区日韩| 久久99久久99精品免观看粉嫩| 亚洲午夜未删减在线观看| 欧美激情国内偷拍| 国产精品va在线播放| 中文字幕日韩av电影| 精品福利樱桃av导航| 国产精品99久久久久久久久| 亚洲精品日韩在线| 精品久久香蕉国产线看观看gif| 亚洲第一中文字幕在线观看| 69av视频在线播放| 国产精品视频一区国模私拍| 国产成人av在线| 欧美精品在线免费观看| 午夜精品一区二区三区视频免费看| 美女福利精品视频| 久久久av亚洲男天堂| 亚洲男女性事视频| 亚洲欧美另类自拍| 精品福利一区二区| 国产精品嫩草影院一区二区| 伦伦影院午夜日韩欧美限制| 伊是香蕉大人久久| 亚洲加勒比久久88色综合| 亚洲美女在线看| 精品国产一区二区三区久久狼黑人| 日本欧美一二三区| 日韩欧美亚洲国产一区| 亚洲性69xxxbbb| 亚洲白拍色综合图区| 国产一区二区视频在线观看| 欧美激情免费视频|