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,我仍然没有看到任何应该导致这个错误的东西。该错误可能是由存储过程中未显示的某行引起的。