public class SysServerData : ActionServiceBase
{
//服务器用户Id
public static int uid = 0;
public int _pagesize = 50;
public string currentTimeStamp = "0";
private SysDataRecordService sysDataRecordService = new SysDataRecordService();
private EventService eventService = new EventService();
private SessionService sessionService = new SessionService();
private TOrderService orderService = new TOrderService();
private List<Event> eventList = null;
private List<Session> sessionList = null;
//同步活动列表
public void SysEventList(string org_id)
{
try
{
//string timeStamp = sysDataRecordService.getTimeStampByTableName(uid,"Event", new Guid());
Paging<EventUrl> eUrlPage = UrlFunc.EventList();
if (eUrlPage == null || eUrlPage.List == null || eUrlPage.List.Count <= 0) return;
BeginTransaction();
eventList = eventService.GetList().List.ToList();
if (eUrlPage.List != null && eUrlPage.List.Count > 0)
{
UIdRelateEventService ueService = new UIdRelateEventService();
foreach (EventUrl item in eUrlPage.List)
{
Event tempEvent = eventList.FirstOrDefault(d => d.Event_Id == item.event_id);
Guid tempId = new Guid();
if (tempEvent != null)
{
tempId = tempEvent.Id;
Event eObj = tempEvent;
eObj.SponsorName = "";
eObj.Title = item.title;
eObj.SubTitle = "";//SysDataRecordService.subStringByLength(item.sub_title, 500);
eObj.ActivityIntroduce = SysDataRecordService.subStringByLength(item.introduce, 5000);
eObj.Site = SysDataRecordService.subStringByLength(item.place_name, 200);
eObj.Province = item.province;
eObj.City = item.city;
eObj.StartDate = item.sdate;
eObj.EndDate = item.edate;
eObj.Status = item.status;
eObj.Address = SysDataRecordService.subStringByLength(item.address, 500);
eObj.Code = item.event_id.ToString();
eObj.Event_Class = item.class_name;
eventService.Update(eObj);
}
else {
Event eObj = new Event();
eObj.Id = Guid.NewGuid();
tempId = eObj.Id;
eObj.Event_Id = item.event_id;
eObj.SponsorName = "";
eObj.Title = item.title;
eObj.SubTitle = SysDataRecordService.subStringByLength(item.sub_title, 500);
eObj.ActivityIntroduce = SysDataRecordService.subStringByLength(item.introduce, 5000);
eObj.Site = SysDataRecordService.subStringByLength(item.place_name, 200);
eObj.Province = item.province;
eObj.City = item.city;
eObj.StartDate = item.sdate;
eObj.EndDate = item.edate;
eObj.Status = item.status;
eObj.Address = SysDataRecordService.subStringByLength(item.address, 500);
eObj.Code = item.event_id.ToString();
eObj.Event_Class = item.class_name;
eventService.Insert(eObj);
}
这个Update和Insert函数要怎么写
public void Update(Event obj)
{
}
public void Insert(Event obj)
{
}
解决方案
10
就是修改、插入的sql语句
insert into table(field1,field2,....)values(value1,value2,...) --前面field1,field2...,需要知道数据库表的结构,字段名,后面value1,value2,...由参数eObj传入
10
当然你可以用参数法,而不是本人这样直接插入,只是举例
另外,这个插入、更新的方法,是要写入对象eventService的类型里,也就是EventService类里
另外,这个插入、更新的方法,是要写入对象eventService的类型里,也就是EventService类里
20
你就不要搞什么list了,像下面这样
public void Insert(Event obj)
{
try
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString2"].ToString());
con.Open();
string sql = "insert into table(field1,field2)values(@value1,@value2)";
SqlCommand com = new SqlCommand(sql, con);
com.Parameters.Add(new SqlParameter("@value1", SqlDbType.NChar)).Value = obj.Event_Id;
com.Parameters.Add(new SqlParameter("@value2", SqlDbType.NChar)).Value = obj.SponsorName;
if (com.ExecuteNonQuery() > 0)
{
//提示成功
}
else
{
//提示失败
}
com.Dispose();
con.Close();
}
catch
{
//...........
}
}
field1,field2是数据库里,存放obj.Event_Id,obj.SponsorName的字段名
eObj有很多字段,其他的如法炮制
eObj.Event_Id = item.event_id;
eObj.SponsorName = “”;
eObj.Title = item.title;
eObj.SubTitle = SysDataRecordService.subStringByLength(item.sub_title, 500);
eObj.ActivityIntroduce = SysDataRecordService.subStringByLength(item.introduce, 5000);
eObj.Site = SysDataRecordService.subStringByLength(item.place_name, 200);
eObj.Province = item.province;
eObj.City = item.city;
eObj.StartDate = item.sdate;
eObj.EndDate = item.edate;
eObj.Status = item.status;
eObj.Address = SysDataRecordService.subStringByLength(item.address, 500);
eObj.Code = item.event_id.ToString();
eObj.Event_Class = item.class_name;
eventService.Insert(eObj);