亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Access數(shù)據(jù)庫多條數(shù)據(jù)Insert
來源:易賢網(wǎng) 閱讀:1103 次 日期:2014-10-16 09:23:19
溫馨提示:易賢網(wǎng)小編為您整理了“Access數(shù)據(jù)庫多條數(shù)據(jù)Insert”,方便廣大網(wǎng)友查閱!

當(dāng)下Access數(shù)據(jù)庫可能要被遺忘了!比較這個輕量級數(shù)據(jù)庫被精簡了許多功能,個人感覺用起來還是挺麻煩的!當(dāng)前Access在企業(yè)項目中就是一塊雞肋。數(shù)據(jù)量小使用SQL Server是浪費,既然選擇了Access就別抱怨了!如果用好了還是一塊寶!廢話不多說了,今天就來探討下如何向Access中插入多條數(shù)據(jù)把!

由于在此之前我沒有用過Access數(shù)據(jù)庫的,當(dāng)需要想數(shù)據(jù)庫中插入多條數(shù)據(jù)時,我們不妨先按照sql server的做法:“insert into tablename(column1,column2) values (a,b),(c,d),(e,f)”。于是按照這個思路,我的第一個方案出來了。

嘗試一:

The Demo:

StringBuilder BuiList = new StringBuilder(string.Format("({0},0)", UserID));

foreach (RepeaterItem item in Rpt_AdminRole.Items)

{

if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)

{

HtmlInputCheckBox cbRole = item.FindControl("cb_Role") as HtmlInputCheckBox;

if (cbRole.Checked)

{

BuiList.Append(",(");

BuiList.Append(UserID);

BuiList.Append(",");

BuiList.Append(cbRole.Value);

BuiList.Append(")");

}

}

}

The Dal:

/// <summary>

/// 添加Role關(guān)系

/// </summary>

/// <param name="roleContact">角色關(guān)系 eg: "(1,1),(1,2)"</param>

/// <returns></returns>

public static int InsertRoleContact(string roleContact)

{

string sql = "insert into Sky_Admin_Role(AdminID,RoleID) values "+roleContact;

return Common.OleDbHelper.ExecuteNonQuery(CommandType.Text, sql, null);

}

exec下就會出現(xiàn)這樣的錯誤:SQL 語句的結(jié)束位置缺少分號 (;)。

Access對sql的支持果然是大大精簡,到此嘗試一失敗!, 很快在我有另外idea。sql server 多表查詢對select table 的支持!我可以直接傳一個DataTable到sql語句中,說干就干!

嘗試二

The Demo : 獲取DataTable

public DataTable GetInsertSQL(Repeater rep,string controlID)

{

DataTable data = new DataTable();

data.Columns.Add("AdminID");

data.Columns.Add("RoleID");

foreach (RepeaterItem item in rep.Items)

{

if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)

{

HtmlInputCheckBox cb = item.FindControl(controlID) as HtmlInputCheckBox;

if (cb.Checked)

{

DataRow row = data.NewRow();

row.ItemArray = new object[] { UserID, cb.Value};

data.Rows.Add(row);

}

}

}

return data;

}

The Dal:

public static int InsertRoleContact(DataTable dt)

{

string sql = "insert into Sky_Admin_Role(AdminID,RoleID) select * from @Data";

OleDbParameter[] param = new OleDbParameter[] {

new OleDbParameter("@Data",?){Value =dt}

};

return Common.OleDbHelper.ExecuteNonQuery(CommandType.Text, sql, param);

}

當(dāng)代碼到這里我就知道此方法行不通,因為OledbType中沒有對應(yīng)的table類型,如果是SQL server由于支持xml可以設(shè)置為 SqlDbType.Xml類型來傳遞DataTable數(shù)據(jù),由于sql本事對xml的支持 ,可以用sql基于xml的查詢,本文主要討論Access,此處暫不討論了!嘗試二宣布失敗!。接下來我又想到了零時表,Access是不是也支持零時表的查詢呢?

嘗試三

The Demo: 取出我想要的數(shù)據(jù)格式 (1,2,3)

public string GetInserCollection(Repeater rep, string controlID)

{

StringBuilder buiCollecton = new StringBuilder("");

buiCollecton.Append("(0");

foreach (RepeaterItem item in rep.Items)

{

if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)

{

HtmlInputCheckBox cb = item.FindControl(controlID) as HtmlInputCheckBox;

if (cb.Checked)

{

buiCollecton.Append(string.Format(",{0}", cb.Value));

}

}

}

buiCollecton.Append(")");

return buiCollecton.ToString();

}

The Dal :

public static int InsertRoleContact(int UserID,string RoleCollection)

{

StringBuilder BuiSQL = new StringBuilder("");

BuiSQL.Append("declare @SkyContact table(userID int,roleID int);");

BuiSQL.Append("insert into @SkyContact values select " + UserID + ",R_ID from Sky_Role;");

BuiSQL.Append(string.Format("insert into Sky_Admin_Role values (select * from @SkyContact where roleID in {0})",RoleCollection));

return Common.OleDbHelper.ExecuteNonQuery(CommandType.Text, BuiSQL.ToString(), null);

}

這里模仿SQL Server中定義一個零時表,然后向其中插入盡可能全的數(shù)據(jù),然后在基于零時表查詢出想要的數(shù)據(jù)放入到我想要的數(shù)據(jù)中執(zhí)行!exec下結(jié)果又出問錯了!此處拋出這樣的錯誤:無效的 SQL語句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。其實會出錯完全可以想想的到,畢竟Access中連insert into table values (1,2),(1,3) 這樣的語句都不支持。此時嘗試三也不得不宣告失敗!嘗試了這么多,我不得不使用早就準備用的方法 多條insert一起執(zhí)行。

嘗試四

The Demo: 先獲取我想要的數(shù)據(jù)形式 :1,2,3 此處略。看sql:

public static int InsertRoleContact2(int UserID, string RoleCollection)

{

string[] arr = RoleCollection.Split(',');

StringBuilder BuilSQL = new StringBuilder("");

foreach (string item in arr)

{

BuilSQL.Append(

string.Format("insert into Sky_Admin_Role(AdminID,RoleID) values ({0},{1});",UserID,Convert.ToInt32(item)));

}

return Common.OleDbHelper.ExecuteNonQuery(CommandType.Text, BuilSQL.ToString(), null);

}

執(zhí)行下結(jié)果打出我的意外:在 SQL 語句結(jié)尾之后找到字符。 竟然連這種語句都不支持,沒相當(dāng)Access會對數(shù)據(jù)支持的這么少。既然這樣也不行,難道只有循環(huán)執(zhí)行每一天SQL語句嗎?我看可行!循環(huán)是必要的,只要不多次連接數(shù)據(jù)庫,也不會占用太多資源的,此時引出了我的本文的重點,如何向Access中插入多條記錄。

嘗試五

The Demo:

public static void InsertMultipleSQL(int UserID,string RoleCollection)

{

string[] arr = RoleCollection.Split(',');

using (OleDbConnection conn = new OleDbConnection(Common.config.AccessConnStr))

{

OleDbCommand cmd = conn.CreateCommand();

OleDbTransaction trans = null;

try

{

conn.Open();

trans = conn.BeginTransaction();

cmd.Transaction = trans;

foreach (string item in arr)

{

cmd.CommandText =

string.Format(

string.Format(

"insert into Sky_Admin_Role(AdminID,RoleID

) values ({0},{1});", UserID, Convert.ToInt32(item)));

cmd.ExecuteNonQuery();

}

trans.Commit();

}

catch (Exception ex)

{

trans.Rollback();

throw ex;

}

}

}

注意當(dāng)插入多條語句時我們不要忘了一旦發(fā)生異常,我們需要撤銷操作,就必須要用到事務(wù)。執(zhí)行Aceess的insert時,我們需要在connection關(guān)閉前循環(huán)插入,這樣才能減少資源暫用,提升性能。這里宣告嘗試五成功!

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:Access數(shù)據(jù)庫多條數(shù)據(jù)Insert
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
999亚洲国产精| 亚洲免费在线| 亚洲国产1区| 日韩视频一区二区三区在线播放免费观看 | 欧美精品激情| 亚洲国产精品第一区二区三区 | 欧美福利网址| 亚洲欧洲日韩综合二区| 国产精品美女黄网| 国产精品yjizz| 国产乱人伦精品一区二区| 欧美激情第六页| 国产精品免费看| 亚洲性图久久| 欧美成人首页| 免费日韩av片| 一本色道久久综合亚洲精品高清| 久久一日本道色综合久久| 日韩网站在线| 伊人成年综合电影网| 欧美一区二区三区免费看| 一区二区三区成人精品| 国产综合欧美| 女生裸体视频一区二区三区| 99在线精品视频在线观看| 国产精品黄色| 欧美精品午夜| 久久这里有精品15一区二区三区| 国产嫩草一区二区三区在线观看| 亚洲精品九九| 伊人蜜桃色噜噜激情综合| 欧美另类综合| 欧美欧美全黄| 欧美深夜福利| 激情五月***国产精品| 欧美日本不卡高清| 欧美日韩精品免费观看视一区二区 | 中文久久精品| 91久久精品一区二区别| 亚洲午夜一区| 在线精品福利| 亚洲国产一区二区三区在线播| 欧美日韩一区在线播放| 欧美日韩三区| 在线观看不卡| 亚洲美女黄色| 中文亚洲免费| 国产精品一区亚洲| 欧美亚洲一级| 蜜桃av久久久亚洲精品| 久久精品1区| 欧美黄免费看| 亚洲性感美女99在线| 亚洲午夜精品国产| 亚洲精品极品| 国产九区一区在线| 久久久久成人精品免费播放动漫| 久久夜色精品| 影音先锋在线一区| 一级日韩一区在线观看| 国产精品一区二区a| 美女精品在线观看| 国内精品久久久久久久97牛牛| 狠狠色综合网| 中文精品视频一区二区在线观看| 国产精品亚洲欧美| 你懂的一区二区| 亚洲国产99| 久久久国产精品一区二区中文| 欧美在线亚洲综合一区| 亚洲国产高清视频| 久久青青草综合| 亚洲高清激情| 老牛国产精品一区的观看方式| 亚洲性视频h| 久久国产精品毛片| 亚洲国产mv| 久久精品亚洲| 99热这里只有成人精品国产| 久久亚洲精选| 国产日韩欧美一区二区三区四区| 欧美凹凸一区二区三区视频| 亚洲精品国产日韩| 欧美另类高清视频在线| 亚洲一区二区毛片| 一区二区亚洲| 欧美黄色免费| 亚洲欧美日韩国产| 99综合精品| 国产中文一区| 欧美 日韩 国产 一区| 国产欧美日韩一级| 雨宫琴音一区二区在线| 欧美国产综合视频| 久久精品女人的天堂av| 亚洲看片一区| 国内精品亚洲| 午夜性色一区二区三区免费视频| 国产乱码精品一区二区三区不卡| 在线不卡亚洲| 黄色日韩在线| 欧美特黄一级| 欧美精品黄色| 欧美国产高清| 欧美在线网址| 久久久国产亚洲精品| 亚洲一区二区三区午夜| 妖精视频成人观看www| 亚洲第一在线综合在线| 欧美成人蜜桃| 欧美国产先锋| 欧美日韩精选| 国产精品v一区二区三区 | 国产欧美日韩一区二区三区| 亚洲天堂黄色| 欧美日韩综合精品| 欧美午夜国产| 黄色成人在线网址| 亚洲国产免费看| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲一区在线免费| 国产精品呻吟| 免费欧美日韩| 欧美在线高清| 黄色日韩精品| 99在线|亚洲一区二区| 亚洲看片一区| 亚洲女同在线| 欧美日本韩国一区二区三区| 国产精品国产三级欧美二区| 亚洲午夜精品久久| 一区二区三区欧美成人| 欧美中日韩免费视频| 狂野欧美一区| 精品91在线| 99视频国产精品免费观看| 一区二区三区欧美在线| 亚洲一区二区免费看| 噜噜爱69成人精品| 久久亚洲国产精品一区二区| 亚洲精品中文字幕在线| 国产精品久久久久毛片大屁完整版| 国产欧美日韩在线播放| 欧美一区1区三区3区公司| 欧美日韩18| 99精品国产福利在线观看免费| 亚洲欧美视频| 亚洲婷婷在线| 午夜在线播放视频欧美| 欧美日韩高清免费| 国产欧美日本在线| 欧美成人有码| 国产欧美一区二区色老头 | 国模一区二区三区| 一本色道久久综合亚洲精品不卡| 久久国产精品一区二区三区四区| 国产综合精品| 久久午夜精品一区二区| 日韩午夜视频在线观看| 牛牛国产精品| 亚洲一区影院| 日韩一区二区久久| 国模吧视频一区| 久久综合久久久| 国产伦精品一区二区三区视频黑人| 欧美96在线丨欧| 另类国产ts人妖高潮视频| 亚洲人成网站在线观看播放| 欧美成人有码| 久久精品一区| 国产亚洲亚洲| 亚洲免费成人| 精品不卡一区二区三区| 欧美日本国产精品| 久久综合影视| 久久久久综合| 久久福利毛片| 亚洲欧美日韩国产| 国产精品久久久久久模特| 亚洲欧洲一二三| 韩国av一区| 国产精品红桃| 国模吧视频一区| 国产自产精品| 亚洲视频在线二区| 欧美中文字幕| 亚洲精品孕妇| 精品成人久久| 永久域名在线精品| 尤物在线精品| 日韩五码在线| 国产亚洲一区在线| 国产视频久久| 欧美亚洲一区| 牛牛国产精品| 欧美日韩1080p| 国产在线日韩| 最新成人av网站| 国产精品久久国产三级国电话系列 | 亚洲狠狠婷婷| 影音国产精品| 亚洲精选在线| 亚洲欧美视频一区二区三区| 免费日韩av| 欧美国产三区| 红桃视频国产精品| 99精品视频免费全部在线| 99香蕉国产精品偷在线观看| 国产精品美女xx| 麻豆久久久9性大片| 欧美高清视频一区二区三区在线观看| 欧美精品一区在线发布| 亚洲小说欧美另类社区| 国产日韩一区二区三区在线| 老司机一区二区三区| 欧美日韩三级| 国产欧美在线| 欧美国产激情| 中日韩视频在线观看| 老司机精品福利视频| 在线欧美日韩| 女女同性女同一区二区三区91| 国产精品va| 国产日韩欧美一区二区三区在线观看 | 久久亚洲风情| 亚洲无线视频| 欧美三区在线| 中文精品视频一区二区在线观看| 国产日韩精品久久| 欧美日韩在线精品| 亚洲欧美久久| 亚洲大胆av| 久久综合影视| 国产嫩草一区二区三区在线观看| 欧美精品一卡| 国产一区二区高清视频| 欧美日韩第一区| 美女精品国产| 国产精品外国| 9久re热视频在线精品| 欧美特黄一级| 久久综合九色99| 性欧美精品高清| 夜夜爽av福利精品导航| 国产在线精品一区二区中文| 久久精品人人| 欧美亚洲一区| 亚洲欧美视频| 亚洲一区bb| 国产精品嫩草99av在线| 亚洲激情影院| 一区在线免费观看| 欧美午夜视频在线| 欧美成人免费在线| 久久亚洲综合| 女女同性女同一区二区三区91| 亚洲一区二区在线看| 国产午夜久久| 亚洲综合丁香| 久久国产66| 亚洲男人影院| 另类亚洲自拍| 老**午夜毛片一区二区三区| 久久香蕉精品| 欧美激情视频一区二区三区免费| 你懂的成人av| 欧美三区不卡| 亚洲高清激情| 一区二区三区精品视频在线观看| 亚洲激情成人| 国产精品日韩欧美一区二区三区| 国产欧美午夜| 性色一区二区| 欧美一区1区三区3区公司| 香蕉久久夜色| 欧美在线三级| 亚洲一级影院| 一区二区91| 久久国产手机看片| 欧美三区美女| 一本久久综合| 一区二区三区国产盗摄| 久久蜜桃资源一区二区老牛| 久久亚洲精品欧美| 狠狠干成人综合网| 999在线观看精品免费不卡网站| 亚洲黄色高清| 性欧美长视频| 国产一区自拍视频| 国产日韩高清一区二区三区在线| 亚洲专区免费| 国产精品初高中精品久久 | 欧美日韩国产综合视频在线| 欧美日韩免费| 亚洲美女毛片| 久久精品日韩| 最新亚洲视频| 久久亚洲精选| 日韩视频二区| 欧美精品在线一区| 99在线精品视频在线观看| 久久久久久9| 99视频+国产日韩欧美| 欧美在线视频一区二区三区| 亚洲高清在线播放| 久久精品123| 亚洲精品三级| 欧美在线二区| 亚洲欧美日韩视频二区| 国产精品99一区二区| 久久精品卡一| 亚洲午夜精品久久久久久浪潮| av成人国产| 午夜精品亚洲一区二区三区嫩草| 在线电影一区| 毛片一区二区| av成人毛片| 国产精品多人| 久久久久久久久久码影片| 在线免费高清一区二区三区| 久久人人超碰| 欧美一级播放| 一区二区三区成人精品| 国产精品大全| 欧美在线资源| 久久国产日韩| 亚洲一区二区四区| 99一区二区| 亚洲青色在线| 精品不卡在线| 国产真实久久| 欧美精品一区二区三区在线看午夜| 国产精品久久久久久久久久妞妞 | 欧美精品不卡| 国产精品美女xx| 一区二区精品国产| 亚洲一区在线免费| 久久久久久九九九九| 国产精品入口66mio| 99av国产精品欲麻豆| 亚洲人成网站在线观看播放 | 99热免费精品| 99亚洲伊人久久精品影院红桃| 韩国一区二区三区美女美女秀| 欧美在线一二三区| 午夜欧美视频| 欧美视频福利| 激情成人综合| 亚洲精品一级| 中文精品在线| 免费亚洲一区| 久久综合图片| 欧美日韩综合久久| 激情六月综合| 野花国产精品入口| 亚洲一区二区四区| 久久久久久久尹人综合网亚洲| 久久久久久久久久久一区| 久久在线91| 国产精品九九| 亚洲精品色图| 亚洲永久字幕| 老司机午夜精品视频在线观看| 欧美福利一区| 亚洲高清资源综合久久精品| av成人免费观看| 久久精品成人| 国产在线不卡| 中国女人久久久| 久久久精品国产一区二区三区| 欧美福利在线| 日韩一级精品| 久久综合狠狠| 亚洲国产网站| 久久精品一区二区三区中文字幕| 欧美日韩a区| 国产偷久久久精品专区| 女主播福利一区| 99精品国产福利在线观看免费| 香蕉久久国产| 精品动漫3d一区二区三区免费| 国产欧美一区二区三区另类精品 | 亚洲一区二区三区高清| 久久综合九色综合网站| 激情国产一区| 久久久精品网| 亚洲久久一区| 欧美日韩亚洲免费| 亚洲欧美久久| 亚洲一级一区| 久久综合中文| 国产农村妇女精品一区二区| 国内精品国语自产拍在线观看| 久久精品二区| 亚洲大胆在线| 久久一区欧美| 在线亚洲激情| 国语自产精品视频在线看8查询8| 亚洲精品系列| 国产精品av久久久久久麻豆网|