Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# t1000的错误不存在_C#_Sql Server_Sql Server 2008 - Fatal编程技术网

C# t1000的错误不存在

C# t1000的错误不存在,c#,sql-server,sql-server-2008,C#,Sql Server,Sql Server 2008,我正在尝试从我的C#运行存储过程,我不断收到以下错误: 名为t1000的光标不存在 这是我的SQL语法,但在我看来,游标t1000确实存在 Select emcd INTO #UpdateThese from dailylistedinformation WHERE CAST(RescheduledDate As Date) = CAST(GETDATE() As Date) Declare @t1000 int DECLARE t1000 CURSOR FOR SELECT emcd

我正在尝试从我的
C#
运行存储过程,我不断收到以下错误:

名为t1000的光标不存在

这是我的SQL语法,但在我看来,游标t1000确实存在

Select emcd 
INTO #UpdateThese
from dailylistedinformation
WHERE CAST(RescheduledDate As Date) = CAST(GETDATE() As Date)

Declare @t1000 int

DECLARE t1000 CURSOR FOR  
SELECT emcd 
FROM #UpdateThese

OPEN t1000   
FETCH NEXT FROM t1000 INTO @t1000   

WHILE @@FETCH_STATUS = 0   
BEGIN       
  DELETE FROM production
  WHERE emcd = @t1000
  INSERT INTO production (name, address, phone, email, zip, city, state)
  SELECT name, address, phone, email, zip, city, state
  from dailylistedinformation
  where CAST(RescheduledDate As Date) = CAST(GETDATE() As Date)
   FETCH NEXT FROM t1000 INTO @t1000   
END   

CLOSE t1000   
DEALLOCATE t1000
这就是我的C#如何称呼它,它每次都会命中catch块并产生上面的错误:

private void DoSomethingCrazy()
{
  DoSomethingCrazy();
}

public DataSet DoSomethingCrazy()
{
  _dataSet = new DataSet();  
  SqlQueryBuilder = new StringBuilder();
  SqlQueryBuilder.Append("exec dbo.runstoredprocedure ");
  _dataSet = ExecuteSqlQuery(databaseConnection, SqlQueryBuilder.ToString());
  return _dataSet;  
}

public DataSet ExecuteSqlQuery(string connectionString, string sqlQuery)
{
  try
  {              
    _connectionString = System.Configuration.ConfigurationManager.AppSettings[connectionString].ToString();     
    _sqlDatabaseConnection = new SqlConnection(_connectionString);
    _sqlCommand = new SqlCommand(sqlQuery, _sqlDatabaseConnection);
    _sqlDatabaseConnection.Open();
    _sqlCommand.CommandTimeout = 0;    
    _dataSet = new DataSet();
    _sqlDataAdapter = new SqlDataAdapter(_sqlCommand);            
    _sqlDataAdapter.Fill(_dataSet, "Data");
    return _dataSet;
  }
  catch (Exception exception) { throw exception; }
  finally
  {
    _sqlDatabaseConnection.Close();
    _sqlCommand.Dispose();
    _sqlDataAdapter.Dispose();
  }
}

我同意,此代码不应生成此错误。你能发布你真正的代码吗?@TabAlleman-现在就开始工作……你能让我们知道里面有什么代码吗?——“做点什么”,你有什么评论吗?或者你真的有什么东西在里面吗?你能把这些东西贴出来吗?@Phani&Tab Alleman-看看EditI,我仍然没有看到任何应该导致这个错误的东西。该错误可能是由存储过程中未显示的某行引起的。