国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Access > 正文

Access數(shù)據(jù)庫、多條數(shù)據(jù)Insert

2019-11-02 14:15:01
字體:
供稿:網(wǎng)友

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

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

嘗試一:

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下就會(huì)出現(xiàn)這樣的錯(cuò)誤:SQL 語句的結(jié)束位置缺少分號(hào) (;)。

      Access對(duì)sql的支持果然是大大精簡,到此嘗試一失敗!, 很快在我有另外idea。sql server 多表查詢對(duì)select table 的支持!我可以直接傳一個(gè)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);        }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 山阴县| 女性| 正镶白旗| 新丰县| 军事| 龙门县| 东台市| 通河县| 自治县| 唐山市| 海伦市| 泗水县| 且末县| 河池市| 皮山县| 顺平县| 柳林县| 达尔| 宜宾县| 浏阳市| 乌拉特中旗| 鸡西市| 绿春县| 威宁| 聂拉木县| 鄂州市| 英超| 武威市| 阳曲县| 竹山县| 肇庆市| 巩义市| 菏泽市| 峨山| 黄石市| 铜山县| 读书| 三江| 安国市| 都兰县| 盐山县|