如何从数据集LINQ中获取单个值而不会使用C#抛出无效的强制转换异常

罗伯托·马西莫·帕塔拉·布里安科

我想从数据集中获得一个Int值,但是我被困在这里,我不知道如何用LINQ转换int =“ list int”,我相信这是引发我进入“ select d.Field”的异常的原因(“用户身份”);”。

var Userid =
        from d in con.obtenerLasColumnasPorIdentificadorDeTabla("userprofile", "UserName", TXTnamePaso1.Text, "string").Tables["Tabla"].AsEnumerable()
        where d.Field<string>("UserName") == TXTnamePaso1.Text
        select d.Field<int>("UserId");

更新1:我想要的是通过“ UserName”字符串字段获取特定的行后,从该表中获取一个“ int”主键自动增量的“ UserId”值

更新2:方法“ obtenerLasColumnasPorIdentificadorDeTabla()”仅修改了Sqlite咨询,并以DataSet格式返回表。

public System.Data.DataSet obtenerLasColumnasPorIdentificadorDeTabla(string nombreTabla, string nombreColumnaParaIdentificar, T valorDeDatoAIdentificar, string tipoDatoValorIdentificar)
{
    string comillaIndexDinamica = "";

    if (tipoDatoValorIdentificar == "string")
            comillaIndexDinamica = "'"; 

    DataSet ds = new DataSet();
    ds = ConeccionBaseDatosDirecta.ExecuteQuery("SELECT * FROM " + nombreTabla + " WHERE "+nombreColumnaParaIdentificar+"="+comillaIndexDinamica+valorDeDatoAIdentificar+comillaIndexDinamica+";");
    return ds;
} 
莱拉尼

似乎正在发生两件事之一-我需要确定整个obtenerLasColumnasPorIdentificadorDeTabla()函数是确定的。

  1. 您正在将“字符串”作为第四个参数传递到obtenerLasColumnasPorIdentificadorDeTabla()中,这是否会将输出转换为字符串?如果是这样,.NET无法将字符串隐式转换为INT,则必须使用如下的convert语句:

    int userId = Convert.ToInt32(“ 1​​23456”);

  2. obtenerLasColumnasPorIdentificadorDeTabla()仅可能由于输入参数而返回[UserProfile]表的一部分,而不返回[UserID]。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#使用已实现的显式强制转换获取强制转换异常

指定的强制转换在C#中无效

Winform中的Int字段不会使用C#更新SQL Server数据库中的空值

如何在C#中从数据读取器强制转换为布尔布尔值?

如何从C#中的数据表中动态获取单个值?

指定的强制转换无效的数据集

为什么将int强制转换为无效的枚举值不会引发异常?

在签名中添加LTV会使使用C#的pdf无效

如何使用php从数据库中获取单个值

使用基类为运行时类型c#的虚拟方法时,无效的强制转换异常

C#dll中的C#强制转换异常

指定的强制转换在C#中无效错误

指定的强制转换在C#和MySQL中无效

指定的强制转换在使用C#时无效

如果十进制值大于 C# 中的浮点数,如何抛出异常

LINQ to XML:如何在 C# 中获取元素值?

如何从Assets文件夹中获取所有预制件?在编辑器中获取无效的强制转换异常

如何使用Linq从数据表中获取列值

如何在C#中使用Linq从DataSet中获取数据?

C#从数据集获取字符串异常

如何获得 ReactiveVar 的值而不会使它所在的计算无效?

SQLite使用参数插入字符串数据会导致无效的强制转换异常

SkiaSharp无效的强制转换异常

发生无效的强制转换异常

jQuery C#中的数据集值

如何使用基于 C# 中自定义异常构造的函数抛出自定义异常?

如何在 C# 中处理此强制转换异常:system.windows.controls.CheckBox 中的 system.data.model?

为什么使用容器时C ++不会使begin()无效

如何判断哪个表列导致无效的强制转换异常?