이 코드를 사용하여 항목을 가져 오는 CheckedListBox가 있습니다.CheckedListBox DataSource가 갑자기 작동하지 않습니다.
public static void GetDisplayValueList(object clk, string[] kv, string tableName)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
{
string list = "";
foreach (string item in kv)
list += item + ",";
string query = "SELECT " + list.Substring(0, list.Length - 1) + " FROM [dbo].[" + tableName + "]";
SqlDataAdapter da = new SqlDataAdapter(query, conn);
DataSet ds = new DataSet();
da.Fill(ds);
((CheckedListBox)clk).DataSource = ds.Tables[0];
((CheckedListBox)clk).DisplayMember = "Description";
((CheckedListBox)clk).ValueMember = "Id";
}
catch (Exception ex)
{
MessageBox.Show("An error has occurred: " + ex.Message, "Error");
}
}
}
갑자기, 그것은 더 이상 작동하고 다음과 같은 오류 제공하지 않습니다 나는이 문제를 해결하기 위해 할, 또는 DataTable을에 CheckedListBox을 결합하는 방법을 다른 방법이있을 수있는 일
Exception thrown: 'System.NullReferenceException' in System.Windows.Forms.dll
을 ? 미리 감사드립니다.
귀하의 DS로 전달되고 있는지 확인해야하는 것은 NULL 체크 왜 그것을 수정 프로그램입니다. 당신은 디버그를 사용할 수 있습니다! – mybirthname
코드가 충분하지 않습니다. 'ds.Tables [0]'은 어디에 위치합니까? 현재 비어있어 오류가 발생합니다. – Equalsk
@RoxhensMeraj Select 쿼리가 결과를 반환하지 않을 수도 있습니다. –