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

首頁 > 數據庫 > Access > 正文

Access數據庫多條數據Insert

2024-09-07 19:04:19
字體:
來源:轉載
供稿:網友

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

      由于在此之前我沒有用過Access數據庫的,當需要想數據庫中插入多條數據時,我們不妨先按照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關系 /// </summary> /// <param name="roleContact">角色關系 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下就會出現這樣的錯誤:SQL 語句的結束位置缺少分號 (;)。

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

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

嘗試三

The Demo: 取出我想要的數據格式 (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);
        }

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线一区二区三区免费视频| 日韩在线观看免费高清完整版| 久久综合国产精品台湾中文娱乐网| 91禁外国网站| 97在线看福利| 久久av中文字幕| 国产精品视频一区国模私拍| 亚洲精品免费在线视频| 亚洲男人第一网站| 精品国产91久久久久久老师| 久久久国产在线视频| 欧美在线一级va免费观看| 亚洲精品成人久久| 国产一区香蕉久久| 欧美人在线观看| 亚洲欧美中文日韩在线| 精品女厕一区二区三区| 国产精品久久久久久影视| 91wwwcom在线观看| 国产精品扒开腿做爽爽爽男男| 91po在线观看91精品国产性色| 91色视频在线导航| 亚洲2020天天堂在线观看| 日韩高清av在线| 日本欧美在线视频| 91沈先生作品| 亚洲欧美变态国产另类| 亚洲男人av在线| 欧美午夜美女看片| 亚洲成人激情视频| 国产精品欧美亚洲777777| 91精品国产自产91精品| 国产视频综合在线| 91干在线观看| 在线免费观看羞羞视频一区二区| 欧美成人激情视频免费观看| 亚洲成av人片在线观看香蕉| 91国内在线视频| 激情久久av一区av二区av三区| 国产女精品视频网站免费| 欧美国产精品人人做人人爱| 国产成人精品视频在线观看| 欧美日韩国产成人| 欧美日本啪啪无遮挡网站| 欧美床上激情在线观看| 成人在线视频福利| 美女扒开尿口让男人操亚洲视频网站| 韩国19禁主播vip福利视频| 久久国产天堂福利天堂| 亚洲xxx视频| 久久久久久久久久国产| 国产一区二区美女视频| 国产精品999| 欧美日韩xxxxx| 亚洲a在线播放| 亚洲人成毛片在线播放| 国产精品免费福利| 91久久久久久久久| 亚洲精品资源在线| 亚洲性夜色噜噜噜7777| 青青草国产精品一区二区| 午夜精品一区二区三区av| 成人免费视频97| 久久久久久69| 91久久综合亚洲鲁鲁五月天| 国产精品69久久久久| 久久最新资源网| 久久成人在线视频| 92看片淫黄大片看国产片| 国产欧美日韩高清| 国产精品久久色| 欧美孕妇性xx| www亚洲欧美| 欧美精品日韩www.p站| 色中色综合影院手机版在线观看| 欧美性jizz18性欧美| 97在线免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲人成电影网站色xx| 久久精品福利视频| 福利一区视频在线观看| 欧美国产日产韩国视频| 亚洲成人性视频| 最新的欧美黄色| 日韩中文字幕在线视频| 精品久久久在线观看| 日韩av理论片| 欧美亚洲成人免费| 欧美日韩在线另类| 欧美精品久久久久a| 日本国产欧美一区二区三区| 欧美精品在线极品| 亚洲欧美日韩精品久久| 国产日韩在线精品av| 中文字幕欧美在线| 久久久久久com| 午夜精品蜜臀一区二区三区免费| 欲色天天网综合久久| 精品成人69xx.xyz| 欧美日韩国产999| 91精品国产自产91精品| 欧美大片大片在线播放| 国产丝袜一区二区三区免费视频| 久久国产精品电影| 国内精品久久久久久影视8| 欧美激情网友自拍| 精品国产91乱高清在线观看| 7777kkkk成人观看| 日韩精品视频在线| 日韩在线视频二区| 免费av在线一区| 欧美激情区在线播放| 欧美自拍视频在线| 国产亚洲激情视频在线| 亚洲一区免费网站| 亚洲欧美日韩视频一区| 国产噜噜噜噜噜久久久久久久久| 国产主播欧美精品| 欧美巨猛xxxx猛交黑人97人| 国产精品对白刺激| 亚洲一区二区在线播放| 国产精品视频久久久久| 亚洲成人1234| 日韩av大片在线| 国产噜噜噜噜噜久久久久久久久| 一区二区av在线| 亚洲成人av在线播放| 九九九久久国产免费| 136fldh精品导航福利| 性欧美暴力猛交69hd| 国模精品一区二区三区色天香| 国产精品国产福利国产秒拍| 亚洲欧美日韩一区二区在线| 国产精品第一页在线| 国外成人免费在线播放| 欧美专区福利在线| 久久福利视频导航| 精品成人乱色一区二区| xxxxxxxxx欧美| 欧美中文在线视频| 91av视频在线播放| 欧美野外wwwxxx| 夜夜嗨av色综合久久久综合网| 91在线高清免费观看| 国产成人av在线| 国内外成人免费激情在线视频网站| 久久影视电视剧免费网站清宫辞电视| 人人爽久久涩噜噜噜网站| 亚洲国产91色在线| 色悠悠久久久久| 欧洲中文字幕国产精品| 久久久久久久亚洲精品| 久久久午夜视频| 国产在线观看精品一区二区三区| 久久亚洲影音av资源网| 中文字幕精品国产| 92裸体在线视频网站| 色777狠狠综合秋免鲁丝| 在线观看久久av| 久久国产精品久久久久久| 亚洲精品98久久久久久中文字幕| 欧美xxxx做受欧美| 精品无码久久久久久国产| 欧美激情视频免费观看|