返回首页

专家您好,

我使用列表框的MultiSelect更新Evnts.I正在使用的MySQL作为后端。

crm_user_evnt_assigned表包含3场,ID(AUTOINC),user_id和event_id。

我使用选定的事件
foreach循环

foreach (ListItem lstAssign in lstEvent.Items)

                {

                    if (lstAssign.Selected == true)

                    {

                        command1 = new MySqlCommand(QueryUserEventAssign, connect);

                        command1.Parameters.AddWithValue("?user_id", CurrentUserId);

 

                        int eventAssignID = Convert.ToInt32(lstAssign.Value);

                        command1.Parameters.AddWithValue("?event_id", eventAssignID);

                        command1.ExecuteNonQuery();

                    }

                }

1。我怎么能写查询插入只有event_id分配perticular USER_ID。

2。如何删除现有行老如果为perticular USER_ID event_id无法比拟的。

3。什么也不做,如果当前的user_id和event_id是旧的萨姆斯。

回答

评论会员:zaibshah 时间:2012/02/06
HMM ..然后你需要存储在会话中的DataTable的第一负载和使用作出决定,同时使您查询


DataTable dt = ((DataTable) Session["crm_user_evnt_assigned"]);

foreach (ListItem lstAssign in lstEvent.Items)

                {

                    if (lstAssign.Selected == true)

                    {

                      if(((DataRow())dt.Select("user_id=" & CurrentUserId)).Count < 1)

                       {

                          //Insert Query place here

                       }

                       else

                       {

                         int dbEventID = dt.Select("user_id=" & CurrentUserId)[0]["event_id"];

                         if(dbEventID != eventAssignID)

                         {

                            //Update Query to be placed here.

                         }  

                       }

                      

                  }
评论会员:zaibshah 时间:2012/02/06
查询会莫名其妙地像这样


Declare @myEvtID int 

Declare @myUserID int

Declare @savedEvtID int

 

IF (Select Count(*) from crm_user_evnt_assigned cuea WHERE cuea.user_id = @myUserID) < 1

THEN

   /*Insert Query write here */

Else

   Select @savedEvtID=cuea.event_id from crm_user_evnt_assigned cuea where cuea.user_id = @myUserID

   IF(@myEvtID <> @savedEvtID)

   THEN

       /*write update query here*/

   Else

       /*No Need for Else part. this part will be accesses when current event id is equal to previously saved event_id.*/

 

End IF

 


希望这将是有益的。应该响应,如果它做工精细,即使你发现问题,而使用它。