a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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);        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人人草视频在线观看 | 天堂久久一区 | 九九精品视频在线观看 | 日操干| 天堂在线一区二区 | 国产成人8x视频一区二区 | 久久精品国产一区 | 国产精品久久二区 | 欧美中文在线 | 久久久久久久久久毛片 | 久久夜夜 | 成人av播放| 欧美精品久久久久久久宅男 | 羞羞在线观看视频免费观看hd | 国产精品色一区二区三区 | 国内久久精品视频 | 男女免费在线观看 | 亚洲国产成人久久一区二区三区 | 日本一二三区在线 | 精品乱码一区二区 | 成人精品一区二区三区 | 国产一区视频在线 | 久久不射电影网 | 国产福利在线播放麻豆 | 青草福利| 在线第一页| 草草视频在线观看 | 日韩精品视频在线观看网站 | 特级丰满少妇一级aaaa爱毛片 | 亚洲最大成人免费视频 | 亚洲成人一 | 国产一级片在线 | 国产视频一区二区三区四区 | 日本欧美一区 | 精品视频一区二区 | 中文字幕天堂在线 | 精品乱子伦一区二区三区 | 国产精品久久久久久久 | 香蕉大人久久国产成人av | 日韩中文字幕在线观看 | 综合久久综合 |