gpt4 book ai didi

c# - 使用从 SQL Server CE 表中获取的值填充组合框

转载 作者:行者123 更新时间:2023-11-30 12:47:24 25 4
gpt4 key购买 nike

enter image description here

我已经研究这个基本表单一段时间了,但遇到了我最近的绊脚石。到目前为止有效的是以下内容:您在文本框中输入一个 ID,单击“加载”按钮,选择您的 .jpg 然后在顶部的图片框中显示图像(在本例中为摄像机)。

现在的问题是,当您单击 Save 按钮时,它会调用名为 updatedata(); 的方法

我认为这是将图像和 ID 写入我的 SQL Server CE 数据库(我在 bin\debug 文件夹中完成了几次,并且数据库的大小增加了。)该方法还调用了另一个方法名为 Connection();

现在,连接方法的想法是根据已保存到数据库的任何项目填充 ID 组合框,所以基本上每次我添加新图像时,选择列表都应该刷新并可供选择,目前它没有做任何事情,因为我使用的代码最初是为 SQL Server 的适当实例而不是 CE 编写的。我曾尝试重构其中的一些内容,但现在出现以下错误。

enter image description here

这是我的连接方法的代码:

private void Connection() 
{
//connect to the database and table
//selecting all the columns
//adding the name column alone to the combobox

try
{
string connstr = @"Data Source=.\TestImage.sdf;Persist Security Info=False;";

SqlCeConnection conn = new SqlCeConnection(connstr);
conn.Open();
empadap1 = new SqlDataAdapter();
empadap1.SelectCommand = new SqlCommand("SELECT * FROM test_table"
, conn);
dset = new DataSet("dset");
empadap1.Fill(dset);
DataTable dtable;
dtable = dset.Tables[0];
comboBox1.Items.Clear();
foreach (DataRow drow in dtable.Rows)
{
comboBox1.Items.Add(drow[0].ToString());
comboBox1.SelectedIndex = 0;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

问题
任何人都可以修改我的 Connection() 方法代码以执行我想要的操作(即使用在 SQL Server CE 数据库中找到的所有已保存 ID 更新组合框)或建议一些新代码。

旁注
一旦我的组合框被填充,我将尝试根据选定的 ID 对“检索”按钮进行编码,然后它将在第一个图片框下方的第二个图片框中显示所选图像,但我认为最好将其保留为一个单独的问题!

最佳答案

尝试使用 SqlCeDataAdapterSqlCeCommand 而不是 SqlDataAdapterSqlCommand

关于c# - 使用从 SQL Server CE 表中获取的值填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com