Я создаю программное обеспечение на C# с SQL управлением сервером с таблицами базы данных в тексте на урду. Возникла проблема: я создал таблицу TblMardanax с тремя столбцами sm_id, sm_sympton и sm_tehreek в SQL. на C# windows сформируйте одно поле со списком для отображения sm_symptom и метку со списком для отображения sm_tehreek. Это хорошо (изменяет текст метки в соответствии с выбранным элементом из комбинированного списка), когда я помещаю данные в engli sh в таблицу TblMardanax, но когда я помещаю данные в урду, она остается пустой (без изменений) метки. Я не понимаю, в чем проблема, и в коде нет ошибок. Коды здесь.
private void Symptoms_Load(object sender, EventArgs e)
{
MardanaCB.Items.Clear();
con.Open();
cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT sm_symptom FROM TblMardanax";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach(DataRow dr in dt.Rows)
{
MardanaCB.Items.Add(dr["sm_symptom"].ToString());
}
con.Close();
}
private void MardanaCB_SelectedIndexChanged(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM TblMardanax WHERE sm_symptom='" + MardanaCB.Items[MardanaCB.SelectedIndex].ToString() + "'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach(DataRow dr in dt.Rows)
{
SymLbl1.Text = dr["sm_tehreek"].ToString();
SymTxt1.Text = dr["sm_tehreek"].ToString();
}
con.Close();
}