Array
(
)

Budget Control

Daiana Moura
   - 07 jan 2011

Olá... Consegui acessar o banco e adicionar um card. No curso de Budget Control do Weliton Flor. Orçamento doméstico. O problema agora é que quando clico em DisableCard e EnableCard dá o seguinte erro, no Webservice.
System.Data.SqlClient.SqlException: Incorrect syntax near 'SetCardStatus'.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery(DbCommand command)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand command)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(CommandType commandType, String commandText)
at BudgetBusiness.Cards.EnableDisableCard(Boolean status) in C:\Controle Orçamentário\Visual Studio 2005\Projects\Budget\BudgetBusiness\Cards.cs:line 50
at Cards.DisableCard(Int32 CardId)
Gente, eu não sei nada. Quero aprender isso, mas está difícil. Eu faço tudo igualzinho e passo a passo. E sempre retorna um erro. Está listando e adicionando card corretamente. Só falta o Desable e o Enable dar certo. Alguém pode, por favor, ajudar?
Desde já. Obrigada. Meu MSN é daianamowry@hotmail.com.
Até mais.

Silvio Caetano
   - 07 jan 2011

Tem um DBCommand seu que está com problema de sintaxe.

O erro do tipo SQLException vem do banco de dados, ou seja, alguma coisa que você está mandando para o mesmo está com erro.   Eu não tenho acesso as aulas que você está cursando, então não tenho como te ajudar exatamente.   Veja onde está o SQLCommand  com esse trecho de código 'SetCardStatus' e verifique se não há nenhum problema, de preferência rode a função de banco no MS SQL Server Manager Studio antes de incluir no seu código.

Daiana Moura
   - 07 jan 2011

Deu certo. Muito obrigada, amigo. Não sei exatamente qual era o erro. Estava no código do método EnableDisableCard. É detalhe. Parece que um "=". Está dando esse erro agora. 

Daiana Moura
   - 07 jan 2011

Deu certo. Muito obrigada, amigo. Não sei exatamente qual era o erro. Estava no código do método EnableDisableCard. É detalhe. Parece que um "=". Está dando esse erro agora. 

Silvio Caetano
   - 07 jan 2011

Posta o comando aqui que eu posso tentar ver se acho o erro para você.

Daiana Moura
   - 07 jan 2011

Está dando este erro agora quando listo status 1 ou 2.
System.Data.SqlClient.SqlException: Incorrect syntax near '='.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DbCommand command, DataSet dataSet, String tableName)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DbCommand command)
at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(CommandType commandType, String commandText)
at BudgetBusiness.Cards.ListCards(Int32 cardStatus) in C:\Controle Orçamentário\Visual Studio 2005\Projects\Budget\BudgetBusiness\Cards.cs:line 84
at Cards.ListCards(Int32 status)

Daiana Moura
   - 07 jan 2011

Sílvio, você tem MSN? Adicione-me, por favor, daianamowry@hotmail.com.
Obrigada.