如何使用c#将列值从SQL Server转移到另一个表单的复选框

本文关键字:转移 另一个 表单 复选框 Server SQL 何使用 | 更新日期: 2023-09-27 18:14:51

我正在一个windows窗体应用程序中工作,我想从SQL Server数据库转移一列到另一个复选列表框。

我的代码是:
private void button1_Click(object sender, EventArgs e)
{
    contextMenuStrip1.Show(button1, 0, button1.Height);
}
private void selectByPictureToolStripMenuItem_Click(object sender, EventArgs e)
{
    SqlConnection Cn = new SqlConnection(@"Data Source=.'SQLEXPRESS;AttachDbFilename=C:'Program Files'Microsoft SQL Server'Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
    SqlDataAdapter D_a = new SqlDataAdapter("Select Picture From Add to Database", Cn);
    DataColumn dt = new DataColumn();
    PictureSelection frm2 = new PictureSelection("PictureListBox.Rows[0].Value.ToString()",dt);
    frm2.Show();
    this.Hide();
}

,下一个表单代码是:

public partial class PictureSelection : Form
{
    public PictureSelection(string s)
    {
        InitializeComponent();
        PictureListBox.Text = s;
    }
}

我没有得到任何运行时错误,但我没有在我的检查列表中显示任何值。请帮助。

如何使用c#将列值从SQL Server转移到另一个表单的复选框

这一行不需要加引号:

 PictureSelection frm2 = new PictureSelection("PictureListBox.Rows[0].Value.ToString()",dt);

引号表示你正在传递字符串"PictureListBox.Rows[0]. value . tostring()"。

如果您要向选中的列表框添加项,则需要将该项添加到列表框的items集合中。(ref:https://msdn.microsoft.com/en-us/library/ky821k3b(v=vs.110).aspx)

checkedListBox.Items.Add("Bananan Cream Pie", CheckState.Checked);

要查询的表的名称是添加到数据库吗?如果是,并且名称中有空格,则必须将其括在括号中,如[Add to Database].