【发布时间】:2017-04-14 11:05:12
【问题描述】:
我有一个非强制性的电话文本框字段,数据类型是 int。如果我将电话字段留空并提交表单,电话列将在数据库中存储为 0(零)。我面临更新问题: 在电话为“0”时更新时,相应的行不会更新。 我需要将电话的默认值设置为空吗?如果是请解释一下。
这是我的更新查询
cmd.CommandText = "UPDATE client_final SET companyname = @companyname, url = @url, industry = @industry, contactperson1 = @contactperson1, contactperson2 = @contactperson2, designation = @designation, fax = @fax, phone = @phone, mobile = @mobile, emailid1 = @emailid1, emailid2 = @emailid2, baddress = @baddress, bcity = @bcity, bstate = @bstate, bzipcode = @bzipcode, bcountry = @bcountry, regaddress = @regaddress, regcity = @regcity, regstate = @regstate, regzipcode = @regzipcode, regcountry = @regcountry WHERE client_id = @client_id";
cmd.Parameters.AddWithValue("@client_id", txtClientId.Text);
cmd.Parameters.AddWithValue("@companyname", txtcompanyname.Text);
cmd.Parameters.AddWithValue("@url", txturl.Text);
cmd.Parameters.AddWithValue("@industry", drpindustry.Text);
cmd.Parameters.AddWithValue("@contactperson1", txtcontactperson1.Text);
cmd.Parameters.AddWithValue("@contactperson2", txtcontactperson2.Text);
cmd.Parameters.AddWithValue("@designation", txtdesignation.Text);
cmd.Parameters.AddWithValue("@fax", txtfaxnumber.Text);
cmd.Parameters.AddWithValue("@phone", txtphone.Text);
cmd.Parameters.AddWithValue("@mobile", txtmobile.Text);
cmd.Parameters.AddWithValue("@emailid1", txtemailid1.Text);
cmd.Parameters.AddWithValue("@emailid2", txtemailid2.Text);
cmd.Parameters.AddWithValue("@baddress", txtbaddress.InnerText);
cmd.Parameters.AddWithValue("@bcity", txtbcity.Text);
cmd.Parameters.AddWithValue("@bstate", txtbstate.Text);
cmd.Parameters.AddWithValue("@bzipcode", txtbzipcode.Text);
cmd.Parameters.AddWithValue("@bcountry", bddlCountries.Text);
cmd.Parameters.AddWithValue("@regaddress", txtraddress.InnerText);
cmd.Parameters.AddWithValue("@regcity", txtrcity.Text);
cmd.Parameters.AddWithValue("@regstate", txtrstate.Text);
cmd.Parameters.AddWithValue("@regzipcode", txtrzipcode.Text);
cmd.Parameters.AddWithValue("@regcountry", rddlCountries.Text);
【问题讨论】:
-
更新时出现什么错误?
-
@Dheeraj Sharma 错误未显示,但单击按钮时所有字段均变为空白。
-
可能是您的代码而不是查询中存在一些错误,因为任何字段中的 0 都不会阻止查询执行,请详细说明您的问题。
-
我已经添加了我的更新查询,如果查询有问题,那么我不应该在任何情况下工作。
-
你的代码很好,问题出在其他地方,你可以使用 try catch 块并使用断点来抓取错误。
标签: c# sql-server database sql-update