婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Access 使用總結(jié)一篇

Access 使用總結(jié)一篇

熱門(mén)標(biāo)簽:隨州營(yíng)銷(xiāo)電話(huà)機(jī)器人怎么樣 400電話(huà)從哪里申請(qǐng)濱州 400電話(huà)申請(qǐng)?jiān)趺纯?/a> 機(jī)器人電話(huà)機(jī)創(chuàng)意繪畫(huà) 江西南昌百應(yīng)電話(huà)機(jī)器人 hbuilder地圖標(biāo)注 高德地圖標(biāo)注商家在哪 天音通信電話(huà)機(jī)器人 杭州400電話(huà)如何申請(qǐng)的
1.如何使用Access
兩年前用過(guò)一點(diǎn)Access,感覺(jué)它小問(wèn)題很多,就沒(méi)有再用。這次的程序是放在千兆寬網(wǎng)的虛擬主機(jī)上,這個(gè)虛擬主機(jī)不支持Sqlite,讀取數(shù)據(jù)的時(shí)候是好的,只要往數(shù)據(jù)庫(kù)里邊寫(xiě)東西,就會(huì)報(bào)錯(cuò),Some Disk I/O Error Occured。很神奇,換了一個(gè)虛擬主機(jī)試試,沒(méi)有問(wèn)題。說(shuō)明不是我程序的問(wèn)題。后來(lái)只能換成Access。用ADO.NET讀取數(shù)據(jù)庫(kù)其實(shí)都差不多,主要就是一個(gè)連接字串的問(wèn)題,還有就是一些數(shù)據(jù)庫(kù)差異要注意。

1.1 數(shù)據(jù)庫(kù)連接串

add name="ConnectionString" connectionString="data source=|DataDirectory|\we.mdb;Provider=Microsoft.Jet.OLEDB.4.0" /> 連接串很簡(jiǎn)單,只需要指定DataSource就可以,這里的|DataDirectory|是指的App_Data目錄。Asp.net的這種方式可以使我們很方便的用相對(duì)路徑來(lái)指定數(shù)據(jù)庫(kù)文件的位置。這里的Provider采用Oledb驅(qū)動(dòng)。

1.2 使用

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

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;
}
}

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

1.3 差異

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

1.3.1 user 是關(guān)鍵字,如果有表名或者列名是user而沒(méi)有加中括號(hào),是會(huì)出錯(cuò)的。當(dāng)然,一致地在所有的表名和列名外加中括號(hào)是一個(gè)良好的編程習(xí)慣。

1.3.2 直接插DateTime型的數(shù)據(jù)是會(huì)報(bào)錯(cuò)的,即使數(shù)據(jù)庫(kù)里的字段類(lèi)型確實(shí)是Date,插入的方式是把C#的DateTime型ToString()過(guò)后再插入。

1.3.3 沒(méi)有bool型,或者bit型,叫yesno……

1.3.4一個(gè)命令里邊不支持多條sql。這個(gè)限制也很討厭,每次執(zhí)行一個(gè)command的時(shí)候里面只能包含一條sql,非常不方便,即使是小巧如Sqlite的數(shù)據(jù)庫(kù)也沒(méi)有這個(gè)限制。

1.3.5 參數(shù)順序的問(wèn)題. 聲明的參數(shù)順序必須要和你往command里邊添加參數(shù)的聲明一致.否則很有可能什么錯(cuò)也不報(bào),就是不影響結(jié)果(update的時(shí)候,其他時(shí)候沒(méi)試過(guò)). Access真是極品數(shù)據(jù)庫(kù)啊!!例如
復(fù)制代碼 代碼如下:

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上搜到有人也問(wèn)這個(gè)問(wèn)題,不然都不知道怎么搞。

2.z-index的問(wèn)題。
包含在其他HTML元素內(nèi)部的HTML元素的z-index只是相對(duì)于位于同一層次的元素的z-index,對(duì)其父元素之外的元素的z-index沒(méi)有影響,也就是說(shuō)如果父元素的z-index很小,比如是0,內(nèi)部元素的z-index很高,1000.父元素相鄰的元素的z-index是2,如果內(nèi)部元素溢出去了,和相鄰元素重合,那么被覆蓋的還是內(nèi)部元素。

標(biāo)簽:招商 昆明 石嘴山 保定 沈陽(yáng) 葫蘆島 常德 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Access 使用總結(jié)一篇》,本文關(guān)鍵詞  Access,使用,總結(jié),一篇,Access,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Access 使用總結(jié)一篇》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Access 使用總結(jié)一篇的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 连城县| 贵德县| 宝兴县| 万年县| 绿春县| 昌都县| 江陵县| 刚察县| 武山县| 宽甸| 交口县| 额尔古纳市| 综艺| 阿坝| 绥滨县| 崇信县| 永康市| 澎湖县| 黄浦区| 文山县| 且末县| 安乡县| 宁南县| 聊城市| 云南省| 昆山市| 偏关县| 涞水县| 洪雅县| 靖安县| 扶余县| 五指山市| 西宁市| 息烽县| 临朐县| 大连市| 紫云| 明光市| 闻喜县| 盐津县| 禹城市|