我想檢查表中的名稱是否已經列在組合框中,如果不是,請插入。如果不插入。我曾嘗試以下:檢查表中的名稱是否已列在wpf中的組合框中
public void display()
{
try
{
sc.Open();
string Query = "select * from Part";
SqlCommand createCommand = new SqlCommand(Query, sc);
SqlDataReader dr = createCommand.ExecuteReader();
while (dr.Read())
{
string Name = dr.GetString(1);
if (Name != cbPartners.Text)
{
cbPart.Items.Add(Name);//Displaying a list in the Combo Box
}
else
{
cbPart.Items.Clear();
}
}
sc.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
使用「名稱= @名稱」部分中的select count(*)(或任何是您的列的名稱),新的SqlParameter(「@ Name」,SqlDataType.NVarChar)以使用cbPartners.Text值查詢和cmd.ExecuteScalar來計算匹配記錄的數量。它會比你已經寫的更優化。 –
您標記了winform,但在標題中您有WPF! – Damith