【发布时间】:2011-12-27 14:45:27
【问题描述】:
我想在我的 asp.net 应用程序中更新一个数据库。更新的字段在文本框中设置。
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = "update dbo.User_Info SET FirstName=@FirstName, LastName=@LastName,Degree=@Degree,Organization=@Organization,Phone=@Phone,Ext=@Ext where UserName =@username";
cmd.Parameters.Add("FirstName", SqlDbType.VarChar).Value = TextFirstName.Text;
cmd.Parameters.Add("LastName", SqlDbType.VarChar).Value = TextLastName.Text;
cmd.Parameters.Add("Degree", SqlDbType.VarChar).Value = TextDegree.Text;
cmd.Parameters.Add("Organization", SqlDbType.VarChar).Value = TextOrg.Text;
cmd.Parameters.Add("Phone", SqlDbType.VarChar).Value = TextPhone.Text;
cmd.Parameters.Add("Ext", SqlDbType.VarChar).Value = TextExt.Text;
但是,也许有些字段我根本不想更新它们。把它们留空,那么如何修改代码呢? 例如,假设我只想更新 FirstName,命令应该是
cmd.CommandText = "update dbo.User_Info SET FirstName=@FirstName where UserName =@username";
但是另一个人只想更新“Degree”,因此命令将是:
cmd.CommandText = "update dbo.User_Info SET Degree=@Degree where UserName =@username";
是否有考虑各种场景的通用命令?
【问题讨论】:
标签: c# asp.net sql-server tsql