ОК. Это новое редактирование этого вопроса. Как вы увидите в моем коде ниже, я делаю так, чтобы я перебирал каждый элемент, а затем предполагалось получить проверенное и непроверенное значение каждого элемента и затем сохранить их. в моей базе данных MySql, но в тот момент, когда я сохраняю, он сохраняет, но все элементы сохраняются в логическое значение true , а не в логическое значение, назначаемое мной, которое должно быть логическое значение,
Это означает, что если элемент проверен, то логическое значение должно быть истинным, в то время как элемент не проверен, логическое значение должно быть ложным, и это должно быть сохранено, но ... ну, это сохраняет все в истине.
Как я могу решить эту проблему у меня?
private void SbtnGuarda_Click(object sender, EventArgs e)
{
try
{
String id = txtId.Text.Trim();
for (int i = 0; i < CLBCpermits.ItemCount; i++)
{
object Row = CLBCpermits.GetItem(i);
DataRowView rew = Row as DataRowView;
Boolean value = Convert.ToBoolean(CLBCpermits.GetItemCheckState((int)rew["SecOptionId"] - 1));
int opti = (int)rew["SecOptionId"];
string qry = string.Format("INSERT INTO TblSecProfile (Id, OptActive, SecOptionId) VALUES ('{0}', '{1}', '{2}');", id, value, opti);
using (MySqlConnection conn = new MySqlConnection(Global.ConnectionStringMySql))
{
conn.Open();
using (MySqlCommand comm = new MySqlCommand(qry, conn))
{
comm.ExecuteNonQuery();
}
conn.Close();
}
}
XtraMessageBox.Show("Permits assigned to profile", "Process Finished", MessageBoxButtons.OK, MessageBoxIcon.Information);
SbtnGuarda.Enabled = false;
SbtnActualiza.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error while giving permits", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Любая помощь очень ценится, и спасибо за то, что вы 4 раза редактируете этот пост.