为啥我的 SQL 数据集总是返回 0 计数?

Posted

技术标签:

【中文标题】为啥我的 SQL 数据集总是返回 0 计数?【英文标题】:Why does my SQL dataset always return a count of 0?为什么我的 SQL 数据集总是返回 0 计数? 【发布时间】:2020-06-04 15:08:10 【问题描述】:

我正在尝试填充数据集。当我通过直接查询进行但已移至存储过程时,它起作用了。存储过程确实有效,并使用所需的用户 ID/密码返回所需的行。

var connectionString = ConfigurationManager.ConnectionStrings["InformConnectionString"].ConnectionString;
var MyConnection = new SqlConnection(connectionString);
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.Connection = MyConnection;
cmd.CommandText = "sp_genDSPdata";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@startdate", SqlDbType.DateTime).Value = Convert.ToDateTime(startString);
cmd.Parameters.Add("@enddate", SqlDbType.DateTime).Value = Convert.ToDateTime(endString);
SqlDataAdapter adap = new SqlDataAdapter(cmd);
adap.Fill(ds);
return ds;

ds 的计数为 0。当我执行 sp 时,它返回大约 2500 行。我尝试了很多东西,这是我最近的尝试。有没有人看到任何明显的错误?没有错误。只是空ds。当我尝试传递字符串时,我在填充中出错,因为它是不正确的 sqldatatype。这告诉我它试图执行 sp。因此,我将字符串转换为 datetime 并转到下一行,但 ds 为空。希望这是足够的信息。

【问题讨论】:

【参考方案1】:

好吧,对于那些可能看起来感兴趣的人,我并没有命名我的桌子。这阻止了我的程序从正确的位置读取信息。因此,null 是我所得到的。我知道它必须是一些基本的东西。感谢您的关注。

【讨论】:

以上是关于为啥我的 SQL 数据集总是返回 0 计数?的主要内容,如果未能解决你的问题,请参考以下文章

迭代 Tensorflow 数据集总是返回一个不同排序的数组

SQL:计算每个设备集连续出现相同值的所有记录并返回最高计数

SQL:计算每个设备集连续出现相同值的所有记录并返回最高计数:百分比

为啥我的 bigquery sql 没有返回任何结果?

类级变量集总是为零,为啥?

在 PL\SQL 中设置 SYS_REFCURSOR 以返回数据集