2011-09-13 95 views
0

我需要更新表中的各个字段。如何更新仅提交的字段?

问题第一部分:我怎样才能发送必要的参数?我能做到这一点在JavaScript象下面这样:

myUpdateFunction({tableID: 45, personFirstName: 'Blah'}); 
    // and then 
    myUpdateFunction({tableID = 48, personFirstName: 'Blah', personLastName: 'Blah'}); 

问题第2部分:如何处理这些参数,并建立SQL查询?有没有智能方法存在,或者我应该只使用if..else块?

P.S:我使用SQL的紧凑版本4。

   string sql = @"UPDATE [personList] 
       SET 
        [email protected] 
        [email protected] 
        [email protected] 
       WHERE [email protected]"; 


       cmd = new SqlCeCommand(sql, cn); 
       cmd.Parameters.AddWithValue("@personID", personID); 
       cmd.Parameters.AddWithValue("@personFirstName", personFirstName); 
       cmd.Parameters.AddWithValue("@personLastName", personLastName); 
       cmd.Parameters.AddWithValue("@personPhoto", personPhoto); 


       cmd.ExecuteNonQuery(); 
+0

你有一些代码吗?我们需要知道如何访问数据库,例如linq2sql或实体框架。 – hcb

+1

请尝试http://msdn.microsoft.com/en-us/library/bb383977.aspx或http://msdn.microsoft.com/en-us/library/bb397696.aspx或http:// msdn .microsoft.com/en-us/library/w5zay9db.aspx – Burimi

+0

第1部分:C#中的命名参数和可选参数http://msdn.microsoft.com/en-us/library/dd264739.aspx –

回答

2

这些都是你的SQL查询:

UPDATE TableName 
    SET personFirstName='Blah' 
    WHERE tableID= 45 

    UPDATE TableName 
    SET personFirstName='Blah' AND personLastName='Blah' 
    WHERE tableID= 48 

不能帮你的JavaScript ...对不起!