我已經工作這一基本形式,而現在從SQL Server CE表中獲取價值組合框,並打了我最新的絆腳石。 目前有效的方法如下:在文本框中輸入一個ID,單擊Load按鈕,選擇.jpg
,然後在頂部的圖片框中顯示圖像(本例中爲攝像機)。
現在的問題,當你點擊Save
按鈕,它使一個呼叫到一個名爲updatedata();
我相信這是寫作的形象和ID到我的SQL Server CE數據庫(我已經做了幾個方法時間在bin \ debug文件夾中,並且db已經變大)。該方法還調用另一個方法Connection();
現在,連接方法的想法是根據任何項目已被保存到數據庫,所以基本上每次我添加一個新的圖像時,選擇列表應刷新並可供選擇,目前它沒有做任何事情因爲我使用的代碼最初是爲SQL Server的正確實例編寫的,而不是CE。我試圖重構它的一些,但我現在正在得到下面的錯誤。
這裏是我的連接方法的代碼:
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);
}
}
問題
誰能ammend我的連接()方法的代碼做我想做的(即更新的組合框在SQL Server CE數據庫中找到所有保存的ID)或者建議一些新的代碼。
旁註
一旦我的組合框填充我將試圖譯碼所述「檢索」基於所選擇的ID按鈕,然後,這將在下面的第一個的第二圖片框顯示所選擇的圖像,但是我認爲它如果我保留一個單獨的問題是最好的!
嘗試這個。我得到: 無法隱式轉換類型「System.Data.SqlServerCe.SqlCeCommand」到「System.Data.SqlClient.SqlCommand」 \t 不能鍵入「System.Data.SqlServerCe.SqlCeDataAdapter」隱式轉換爲「System.Data .SqlClient.SqlDataAdapter' – JsonStatham
Empadap在其他地方被聲明爲 – ErikEJ