我正在使用“是”&保存复选框值。 '不',我的问题是我有一个按钮点击,允许用户更改值。
所以我的逻辑是,如果单击按钮,则no的复选框值将更改为yes。
以下是我最初保存信息的原因:
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();
}
基本上我的数据库中有一个存储过程可以保存我的信息。
现在我想要更新一个值的是基本上做同样的事情,但它导致了我的错误。
有关如何覆盖以前保存的复选框值的任何帮助都非常有用!
由于
答案 0 :(得分:0)
我不清楚你要求的是什么,所以我的答案给出了两个可能的解决方案:
如果您要修改是否选中了控件本身,请参阅MSDN中的一段示例代码:
private void AdjustMyCheckBoxProperties()
{
// Change the ThreeState and CheckAlign properties on every other click.
if (!checkBox1.ThreeState)
{
checkBox1.ThreeState = true;
checkBox1.CheckAlign = ContentAlignment.MiddleRight;
}
else
{
checkBox1.ThreeState = false;
checkBox1.CheckAlign = ContentAlignment.MiddleLeft;
}
// Concatenate the property values together on three lines.
label1.Text = "ThreeState: " + checkBox1.ThreeState.ToString() + "\n" +
"Checked: " + checkBox1.Checked.ToString() + "\n" +
"CheckState: " + checkBox1.CheckState.ToString();
}
如果您要修改表中的列,UPDATE SQL语句将在此处执行此操作,MSDN对如何使用LINQ和SQL实现此目的进行了很好的演练,我建议您阅读
但是我看到你正在使用SqlCommand
所以这里是关于如何从MSDN再次执行更新命令的示例代码:
private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
以上所有内容都可以帮助您生成解决方案。