麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

Access數據庫、多條數據Insert

2019-11-02 14:15:01
字體:
來源:轉載
供稿:網友

當下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);        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费一级高清毛片 | 综合国产一区 | 国产精品一区二区x88av | av成人免费在线观看 | 在线成人毛片 | 久久毛片免费观看 | 成年免费看| 越南一级黄色片 | 国产精品成aⅴ人片在线观看 | 黄色a级片免费观看 | 欧美精品一区二区久久 | 成人毛片免费在线 | 黄色免费影片 | 国产午夜精品久久久久久久蜜臀 | 欧美亚洲国产一区 | 国产成人在线播放视频 | 亚洲啪啪| 精品国产一区二区三区四区在线 | 九九视频精品在线观看 | 黄色一级片在线免费观看 | 精品一区二区三区在线播放 | 中文字幕天堂在线 | 亚洲第一视频在线 | 成人性生活视频在线播放 | 免费毛片在线视频 | 欧美 日韩 中文 | 精品一区二区免费视频视频 | xxxx69hd一hd | 爱逼av | 中国的免费的视频 | 国产91久久久久久 | 国产欧美精品一区二区三区四区 | 欧美激情猛片xxxⅹ大3 | 久久男人视频 | 日本残忍极度灌浣肠视频 | 免费日本一区二区 | 欧美三级美国一级 | 99精品视频在线观看免费播放 | 日日草天天干 | 4399一级成人毛片 | 怦然心动50免费完整版 |