请问Sql Update选择有关问题

请教Sql Update选择问题
请教Sql Update选择问题

c# winform

判断TextBox1,TextBox2,TextBox3,TextBox4,TextBox5,TextBox6,TextBox7.......等于对应显示时就update数据,对应隐藏时,就忽略

例如:TextBox1.Visible=false;//隐藏   TextBox2.Visible=true//显示 TextBox3.Visible=true//显示 TextBox4.Visible=false;//隐藏

那么,只update显示数据。并且新建一条日志

Update table set Name2=TextBox2.Text,Name3=TextBox3.Text
insert into logs(Name2,Name3)values(TextBox2.Text,TextBox3.Text)


请教大家,怎么样才能做到呢
------解决思路----------------------
 StringBuilder sql = new StringBuilder();

            //接拼sql ,insert 同理,
            sql.Append("Update table set ");
            if (textBox2.Visible == true)
            {
                sql.Append(" Name2=").Append(textBox2.Text);

            }

            if (textBox3.Visible == true)
            {
                sql.Append(" Name3=").Append(textBox3.Text);

            }
            //另外,如果textBox中有中文最好写成这种样式:
            /*
             *  List<SqlParameter> paramList = new List<SqlParameter>();
             *  if (textBox2.Visible == true)
             *  {
             *      sql.Append(" Name2=@name2");
             *      paramList.Add(new SqlParameter("@name2", textBox2.Text));
             *  }
             *  与sql.Append(" Name2=").Append(textBox2.Text);一样的
             * */