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 (北联网教程,专业提供视频软件下载)
……