麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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);        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热在线视频观看 | 性爱视频免费 | 日韩毛片一区二区三区 | 欧美一级做一级爱a做片性 91在线视频观看 | 国产亚洲精品久久久久久久久 | 一区二区三区在线观看免费视频 | 中文字幕11 | 91一区二区三区久久久久国产乱 | 久久草草亚洲蜜桃臀 | 一级黄色片武则天 | 禁漫天堂久久久久久久久久 | 国产青草视频在线观看 | 日韩精品hd| 色视频在线观看 | 毛片大全在线观看 | 欧美a欧美 | 一级国产免费 | 天堂亚洲一区 | 成人短视频在线观看免费 | 久久精品国产99国产精品亚洲 | 午夜天堂在线 | av在线免费电影 | 中文字幕欧美视频 | 色成人在线| 久久人人爽人人爽人人片av高清 | xnxx 美女19 | 中文在线观看视频 | 91av在线影院 | 亚洲黑人在线观看 | 国产91小视频在线观看 | 国产免费网站视频 | 欧美一区成人 | 久久国产一级片 | 欧美成人理论片乱 | av之家在线观看 | 青草久久av | 欧美成人精品一区 | 成人午夜视频免费看 | 亚州综合图片 | 国产九色在线观看 | 国产一区二区在线免费观看 |