【问题标题】:How can I change a "True" in a DataGridView to Yes?如何将 DataGridView 中的“True”更改为 Yes?
【发布时间】:2013-05-10 18:29:26
【问题描述】:

基本上它在我的问题中说明了一切。我不知道该怎么做。我试过这个(replace true/false in datagridview columns),但它对我不起作用。 我的 SQL 代码是:

create table ejemploc
(
id int not null,
nombre varchar(35),
opcion1 varchar(5),
opcion2 varchar(5),
opcion3 varchar(5),
constraint pkid primary key (id)
)engine=innodb;

我填充 DataGridView 的代码是:

private void CargaDataGridView()
        {
            conexion.Open();
            dataGridView1.Rows.Clear();
            try
            {
                cmd.CommandText = "select * from ejemploc";
                rd = cmd.ExecuteReader();

                while (rd.Read())
                {
                    this.dataGridView1.Rows.Add(rd.GetValue(0), rd.GetValue(1), rd.GetValue(2), rd.GetValue(3), rd.GetValue(4));
                }
                conexion.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

我将不胜感激。谢谢!

编辑:

感谢https://stackoverflow.com/users/491243/jwhttps://stackoverflow.com/users/1711633/vond-ritz,我得到了答案

"cmd.CommandText = "select * from ejemploc";"改成

cmd.CommandText = "SELECT  id,nombre, CASE WHEN opcion1 = 'True' THEN 'Sí' ELSE 'No' END opcion1, CASE WHEN opcion2 = 'True' THEN 'Sí' ELSE 'No' END opcion2, CASE WHEN opcion3 = 'True' THEN 'Sí' ELSE 'No' END opcion3 FROM ejemploc";

【问题讨论】:

  • 你要转换的值是rd的什么索引?
  • 我尝试转换 rd.GetValue(2), rd.GetValue(3), rd.GetValue(4)

标签: c# mysql sql datagridview


【解决方案1】:
SELECT  id,
        nombre,
        CASE WHEN opcion1 = 'True' THEN 'Yes' ELSE 'No' END opcion1,
        CASE WHEN opcion2 = 'True' THEN 'Yes' ELSE 'No' END opcion2,
        CASE WHEN opcion3 = 'True' THEN 'Yes' ELSE 'No' END opcion3
FROM    ejemploc

或者如果true = 1那么,

SELECT  id,
        nombre,
        CASE WHEN opcion1 = 1 THEN 'Yes' ELSE 'No' END opcion1,
        CASE WHEN opcion2 = 1 THEN 'Yes' ELSE 'No' END opcion2,
        CASE WHEN opcion3 = 1 THEN 'Yes' ELSE 'No' END opcion3
FROM    ejemploc

【讨论】:

  • 谢谢你的回答,但我不明白该放在哪里。在新活动中?如果有,是哪个?
  • 用这个替换你的查询。
  • 是的,我现在明白了。谢谢!
  • 感谢您的回答@JW웃
  • 是的,我知道,我不能在同一个评论中感谢你们两个,所以我分开了。
猜你喜欢
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 2017-11-05
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多