gpt4 book ai didi

mysql - 使用 linq 从 DataTable 获取 bool 值

转载 作者:行者123 更新时间:2023-11-29 11:58:37 27 4
gpt4 key购买 nike

我必须使用 DataTable 和 linq 填充 DataGrid。 DataTable 包含一个 MySql 表(我正在使用 linq 来优化网络流量方面的程序),但是当 linq 尝试从 DataTAble 获取 boolean 值时,我得到一个“InvalidCastException”异常。带有“'OneWay' 或 'TwoWay' binging 无法工作...”文本。有什么办法让它发挥作用吗? (抱歉英语不好)

            string q = "Select * from `beszallitoi_megrendeles` "
+ "where megrendelt='1' and beerkezett='0' "
+ "order by megrendeles_datuma desc;";
parancs = new MySqlCommand(q, Kapcsolat);
Kapcsolat.Open();
parancs.ExecuteNonQuery();

MySqlDataAdapter mda = new MySqlDataAdapter(parancs);
DataTable dt = new DataTable("beszallitoi_megrendeles");
mda.Fill(dt);
mda.Update(dt);
...
var results = from a in dt.AsEnumerable()
select new
{
AZ = a.Field<int>("AZ"),
MEGRENDEL = a.Field<DateTime>("MEGRENDEL"),
KERTSZDATUM = a.Field<DateTime>("KERTSZDATUM"),
VEVO_CSOPORT = a.Field<string>("VEVO_CSOPORT"),
ROVIDVEVONEV = a.Field<string>("ROVIDVEVONEV"),
GYARTO = a.Field<string>("GYARTO"),
MEGNEVEZES = a.Field<string>("MEGNEVEZES"),
DARAB = a.Field<int>("DARAB"),
MEGJEGYZES = a.Field<string>("MEGJEGYZES"),
RENDSZAM = a.Field<string>("RENDSZAM"),
BRENDSZAM = a.Field<string>("BRENDSZAM"),
ROGNEV = a.Field<string>("ROGNEV"),
BESZALLITO = a.Field<string>("BESZALLITO"),
MEGREND = a.Field<DateTime>("MEGREND"),
VARERK = a.Field<DateTime>("VARERK"),
CSKULD = a.Field<string>("CSKULD"),
MEGJEGY2 = a.Field<string>("MEGJEGY2"),
BMEGREND = a.Field<bool>("BMEGREND"),
BERKDAT = a.Field<DateTime>("BERKDAT"),
BEERK = a.Field<bool>("BEERK")
};
DgUjMegrendeles.ItemsSource = results;

编辑:这是 boolean 列:(我将模式从“TwoWay”修改为“OneWay”,然后“OneTime”,但这样所有行都有真实值)

<DataGridCheckBoxColumn  Width="45" Header="MREND." Binding="{Binding BMEGREND, Mode=OneTime, UpdateSourceTrigger=PropertyChanged}"/>

最佳答案

您正在创建的匿名类型 (new { AZ = ... }) 具有只读属性。您正在尝试使用 TwoWay 绑定(bind)模式绑定(bind)到某些内容。您必须将绑定(bind)模式设置为 OneWayOneTime。但是,您不会显示 XAML。

关于mysql - 使用 linq 从 DataTable 获取 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com