如何使用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;
}
}
我没有得到任何运行时错误,但我没有在我的检查列表中显示任何值。请帮助。
这一行不需要加引号:
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].