DataSet结果在C#中始终为空

编程器

我正在使用DataSet检索特定的列值。

这是我的代码:

public DataSet GetRedirectURL(string emailId)
{
    DataSet ds = new DataSet();
    using (SqlConnection con = new SqlConnection(@"Connection_String_Here"))
    {
        con.Open();
        SqlCommand sqlComm = new SqlCommand("usp_Login", con)
        {
            CommandType = CommandType.StoredProcedure
        };
        sqlComm.Parameters.AddWithValue("@EmailId", emailId);

        SqlDataAdapter da = new SqlDataAdapter
        {
            SelectCommand = sqlComm
        };

        da.Fill(ds);
    }
    return ds;
}

我也用DataTable代替它,但是结果相同。我已经检查了存储过程,并在通过参数时显示了数据。因此,SP没错。但是该表未显示任何数据,并且始终为空,如下所示:

在此处输入图片说明

我想念什么?任何帮助,将不胜感激。

马蒂亚斯·贝洛(Matias Bello)

建议您先评估您的内容DataSet例如,在“立即窗口”中键入(或添加快速监视)以检查ds.Tables[0].Rows.Count基本上,要断言您DataSet已正确填充了从数据库中获取的内容,并着重于从DataSet到要用于显示它的网格对象的数据分配

此外,.Fill()方法具有一个返回对象,该对象是一个int,表示已成功填充到目标对象中的行数。例如:

int结果= da.Fill(ds);

result在执行.Fill()方法之后检查值

最后,我想您正在使用一个DataGridView对象来可视化结果。如果是这样,您如何绑定数据?应该是这样的:

dataGridView1.DataSource = ds.Tables [0];

PS:正如我在其他评论中所读,不,您不需要在连接上执行.Open()方法。这不是必需的,使用(使用SqlConnection conn = SqlConnection ..)时会隐式完成

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尽管成功执行,Firebase Callable函数结果在客户端中始终为空

在FileVersionInfo C#中LegalCopyRight始终为空吗?

C#Coverlet结果始终为空

C#:propertyinfo始终为空

NHibernate结果在ClassMap中为空,但在原始SQL中不是

灰烬模型结果在模板中为空但已在检查器中填充

Chrome 扩展程序 - 结果始终为空

如何在C#中返回Postgresql函数的结果?控制台输出为空

在Microsoft和Facebook oauth2中,ExternalLoginInfo电子邮件始终为空,MVC C#?

C#中的Xamarin.Forms和MVVM:调用OnPropertyChanged时,PropertyChanged事件处理程序始终为空

Array.FindIndex在C#中始终为Null

用户控件的属性在C#中始终为false?

SqlDataReader.Read()在C#中始终为false

比较由实体框架查询结果在C#中得出的等式2列表

根据C#内联代码的结果在JavaScript中创建正确的字符串

为什么整数算术结果在VB.NET和C#中显示不同的值?

HttpWebRequest始终显示相同的结果C#

ASP .NET (C#):默认情况下,展开的树视图节点始终为空?

如果在C#中的XmlSerialization中为false,则隐藏布尔值

Eclipse P2 IUQuery始终为空结果

Spring的存储过程-从过程返回的结果始终为空

猫鼬查找查询结果始终为空对象

元素在IE 8中始终为空

反应“this”在函数中始终为空

列表或数组在Kotlin中始终为空

Kotlin中的场注入始终为空

DataTemplate中的CollectionView始终为空

如果在Lambda C#中为null,则为默认值

如果为空,则使用先前的结果在 Foreach 中进行空计数

TOP 榜单

热门标签

归档