点击按钮

时间:2015-05-18 15:09:47

标签: c# html sql .net checkbox

我正在使用“是”&保存复选框值。 '不',我的问题是我有一个按钮点击,允许用户更改值。

所以我的逻辑是,如果单击按钮,则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();
    }

基本上我的数据库中有一个存储过程可以保存我的信息。

现在我想要更新一个值的是基本上做同样的事情,但它导致了我的错误。

有关如何覆盖以前保存的复选框值的任何帮助都非常有用!

由于

1 个答案:

答案 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();
    }
}

以上所有内容都可以帮助您生成解决方案。