为什么我的 SQL 数据集总是 return 计数为 0?
Why does my SQL dataset always return a count of 0?
我正在尝试填充数据集。当我通过直接查询完成但已转移到存储过程时它起作用了。存储过程确实有效,并且 returns 所需的行与所需的 userID/Password.
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 时,它 returns 大约有 2500 行。我尝试了很多东西,这是我最近的尝试。有没有人看到任何明显的错误?没有错误。只是空的 ds。当我试图传递字符串时,我在填充时出错,因为它是一个不正确的 sqldatatype。这告诉我它试图执行 sp。所以,我将字符串转换为日期时间,然后转到下一行,但 ds 为空。希望这是足够的信息。
嗯,对于那些可能感兴趣的人,我并不是在命名我的 table。这使我的程序无法从正确的位置读取信息。因此, null 是我所得到的。我知道它必须是基本的东西。感谢您的关注。
我正在尝试填充数据集。当我通过直接查询完成但已转移到存储过程时它起作用了。存储过程确实有效,并且 returns 所需的行与所需的 userID/Password.
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 时,它 returns 大约有 2500 行。我尝试了很多东西,这是我最近的尝试。有没有人看到任何明显的错误?没有错误。只是空的 ds。当我试图传递字符串时,我在填充时出错,因为它是一个不正确的 sqldatatype。这告诉我它试图执行 sp。所以,我将字符串转换为日期时间,然后转到下一行,但 ds 为空。希望这是足够的信息。
嗯,对于那些可能感兴趣的人,我并不是在命名我的 table。这使我的程序无法从正确的位置读取信息。因此, null 是我所得到的。我知道它必须是基本的东西。感谢您的关注。