如何将选定的asp.net c#checkbox值插入sql数据库

时间:2015-07-16 05:13:18

标签: c# asp.net sql-server

我有四个复选框。但我无法插入选中的复选框值我的SQL表。

我的代码: -

protected void btnADDSAVE_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("Data Source=SONU-PC\\SQLEXPRESS; Initial Catalog=Prashant-Online_Store-DB; Integrated Security=true");
        SqlCommand cmd = new SqlCommand();

        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "sp_addnewproduct";

        cmd.Parameters.Add("@name", SqlDbType.VarChar,50).Value = checkbox.Text.Trim();
        cmd.Parameters.Add("@code", SqlDbType.NVarChar, 100).Value = checkbox1.Text.Trim();
        cmd.Parameters.Add("@name", SqlDbType.VarChar,50).Value = checkbox3.Text.Trim();
        cmd.Parameters.Add("@code", SqlDbType.NVarChar, 100).Value = checkbox4.Text.Trim();
        cmd.Connection = con;
        try
        {
            con.Open();
            cmd.ExecuteNonQuery();
            Response.Write("Add new product..");

        }
        catch
        {
            Response.Write("Not add new product.?");
        }
        finally
        {
            con.Close();
            con.Dispose();
        }

    }

1 个答案:

答案 0 :(得分:0)

正如SpiderCode指出的那样,您试图获取复选框文本值,而不检查是否选中了复选框。

使用条件运算符插入值,如果选中,则插入空字符串;

cmd.Parameters.Add("@name", SqlDbType.VarChar,50).Value = checkbox.IsChecked ? checkbox.Text.Trim() : string.Empty;