【发布时间】:2015-07-30 04:05:03
【问题描述】:
我正在使用“是”和“否”保存复选框值,我的问题是我有一个按钮单击,允许用户更改值。
所以我的逻辑是,如果单击按钮,则复选框值否将更改为是。
这是我原来要保存的信息:
public void StoredProcedure()
{
string privateItem = Private.Checked ? "Y" : "N";
connection.connection1();
if (connection.con.State == ConnectionState.Closed)
connection.con.Open();
using (SqlCommand cmd = new SqlCommand("SaveImage", connection.con))
{
cmd.Parameters.Add("@privatecheck", SqlDbType.Char).Value = privateItem;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
connection.con.Close();
}
基本上我的数据库中有一个存储过程来保存我的信息。
现在我想更新一个值基本上是做同样的事情,但这导致了我的错误。
任何有关如何覆盖以前保存的复选框值的帮助都将非常有帮助!
谢谢
【问题讨论】:
-
一个错误,请详细说明? Char 数据类型如何被分配一个 bool 值?
-
请显示/告诉错误信息和产生错误的代码
-
您是要修改复选框控件上的复选框值还是数据库值?
-
你好@Pseudonym,我正在寻找修改数据库中的复选框值。
-
您将
privateItem设置为字符串,但随后使用Private.Checked作为参数的值...看起来是个错误