从复选框中获取所有值并将它们保存到SQL Server中

时间:2015-05-02 10:49:16

标签: c# sql sql-server checkbox groupbox

我正在尝试使用Visual Studio 2013和SQL Server 2014开发Windows表单应用程序。

我的问题是获取已检查的chechkbox的值,并将所有数据保存到SQL Server中的一行。

示例:

TBL_EXAMPLE

               ID int PK not null,
               NAME nvarchar(max) null

我的程序中有3个复选框:

checkbox1 - name : chkbx1   checked
checkbox2 - name : chkbx2   checked 
checkbox3 - name : chkbx3   not checked

我需要将复选框的值添加到SQL Server中名为name的一列

添加SQL Server后,NAME的内容应如下所示:

 NAME
 checkbox1 checkbox2

我试着这样写:

foreach (Control cont in this.groupBox1.Controls)
{
    if (cont is CheckBox)
    {
       if (((CheckBox)cont).Checked == true)
       {
           sqlcon.Open();
           SqlCommand sqlcmd = new SqlCommand("INSERT INTO TBL_EXAMPLE VALUES ( '" + ((CheckBox)cont).Text.ToString() + "')", sqlcon);
           sqlcmd.ExecuteNonQuery();
           sqlcon.Close();
           MessageBox.Show("OK");
       }
    }
}

它给出了这样的结果:

ID       NAME
1         checkbox1
2         checkbox2

我想看到这个:

ID        NAME
1         checkbox1 checkbox2

请告知。

0 个答案:

没有答案