请问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);一样的
* */
请教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);一样的
* */