Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KERNELL

Erro ao editar ou cancelar

Recommended Posts

Boa tarde galerinha,

 

tenho um datagrid onde o mesmo possui 2 botoes 1 de editar e outro de deletar.

Ao clicar no botao editar se abre os campos de boa para edição porem se mudo ou mesmo que nem mexa e clique em update gera o seguinte erro:

 

System.Data.OleDb.OleDbException: Erro de sintaxe na instrução UPDATE.

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

at DreamweaverCtrls.DataSet.OnDataGridUpdate(Object Src, DataGridCommandEventArgs E)

 

 

Isso vale pro botão delete tambem, porem se apos clicar em editar eu clicar em cancelar a tela volta de boa para os registros.

 

Grato

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite galera,

 

bem sobre esse maldito codigo a botao de deletar funciona de boa nao sei porque mas funciona de boa mas o de update da o seguinte erro:

Primeiro eu clico no botao editar e os campos da tabela se abrem pois estou fazendo edição in-place e mudo e clico em update mas aparece:

 

 

System.Data.OleDb.OleDbException: O parâmetro ?_3 não tem valor padrão.

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

at DreamweaverCtrls.DataSet.OnDataGridUpdate(Object Src, DataGridCommandEventArgs E)

 

 

A Pagina tem o seguinte codigo abaixo.

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>

<%@ import namespace="System.Data" %>

<%@ Register TagPrefix="MM" Namespace="DreamweaverCtrls" Assembly="DreamweaverCtrls,version=1.0.0.0,publicKeyToken=836f606ede05d46a,culture=ne

utral" %>

<MM:DataSet

id="ds_dw"

runat="Server"

IsStoredProcedure="false"

ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_conndw") %>'

DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_conndw") %>'

CommandText='<%# "SELECT * FROM TAB_CAPITULO ORDER BY CODIGO ASC" %>'

Debug="true" PageSize="10"

>

<EditOps>

<EditOpsTable Name="TAB_CAPITULO" />

<Parameter Name="CODIGO" Type="VarWChar" IsPrimary="true" />

<Parameter Name="DESCRICAO" Type="VarWChar" />

</EditOps>

</MM:DataSet>

<MM:PageBind runat="server" PostBackBind="true" />

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>DataGrid - Edit in-place</title>

<style type="text/css">

<!--

.style1 {font-family: Arial, Helvetica, sans-serif}

body {

background-color: #0099CC;

}

-->

</style>

</head>

<body>

<form runat="server">

<asp:DataGrid

AllowCustomPaging="true"

AllowPaging="true"

AllowSorting="false"

AutoGenerateColumns="false" BorderColor="#000033" BorderWidth="1"

CellPadding="2"

CellSpacing="1" DataKeyField="CODIGO"

DataSource="<%# ds_dw.DefaultView %>" id="dg_dw"

PagerStyle-Mode="NumericPages"

PageSize="<%# ds_dw.PageSize %>"

runat="server" ShowFooter="true"

ShowHeader="true" OnUpdateCommand="ds_dw.OnDataGridUpdate" OnEditCommand="ds_dw.OnDataGridEdit"

OnPageIndexChanged="ds_dw.OnDataGridPageIndexChanged" OnCancelCommand="ds_dw.OnDataGridCancel" OnDeleteCommand="ds_dw.OnDataGridDelete" OnItemDataBound="ds_dw.OnDataGridItemDataBound"

VirtualItemCount="<%# ds_dw.RecordCount %>"

>

<HeaderStyle BackColor="#E8EBFD" BorderColor="#000066" BorderWidth="1" Font-Bold="true" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" ForeColor="#3D3DB6" HorizontalAlign="Center" />

<ItemStyle BackColor="#6666CC" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />

<AlternatingItemStyle BackColor="#FFCC00" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />

<FooterStyle HorizontalAlign="center" BackColor="#E8EBFD" ForeColor="#3D3DB6" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Bold="true" Font-Size="smaller" />

<PagerStyle BackColor="white" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />

<Columns>

<asp:EditCommandColumn

ButtonType="LinkButton"

CancelText="Cancel"

EditText="Edit"

HeaderText="Edit"

UpdateText="Update"

Visible="True"/>

<asp:ButtonColumn

ButtonType="LinkButton"

CommandName="Delete"

HeaderText="Delete"

Text="Delete"

Visible="True"/>

<asp:BoundColumn DataField="CODIGO"

HeaderText="CODIGO"

ReadOnly="false"

Visible="True"/>

<asp:BoundColumn DataField="DESCRICAO"

HeaderText="DESCRICAO"

ReadOnly="false"

Visible="True"/>

</Columns>

</asp:DataGrid>

<h5 class="style1"><em>Encontrado: <%= ds_dw.RecordCount %> Registros </em></h5>

<h5 class="style1"><em>Exibindo  <%= IIf((ds_dw.RecordCount = 0), 0, (ds_dw.StartRecord + 1)) %> à <%= ds_dw.EndRecord %> registros da página:  <%= ds_dw.CurrentPage + 1 %>.</em></h5>

</form>

</body>

</html>

 

 

obs: uso winxp service pack 2,

framework 1,1.

banco de dados access e edição o DW .

 

Grato http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

E ai mainho beleza?

Puts tem como você postar seu código pra gente da uma olhada?

Grato

vlw's

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, eu aconselho a não fazer no Dreamweaver... faça ou no WebMatrix ou no VS.NET (melhor ainda)...falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela dica,

 

mas tu sabe onde há uma apostila ou livro descente pois comprei um o unico que já vi no mercado e é literalmente uma m*****.

 

 

Abraços.

 

E Outra já fiz no web mastrix e da erro tb, abro uma nova pagina editable datagrid e faço a vinculação de uma base de dados access e acho que pode estar certa devido o datagrid carregar os campos etc... como um pagina padrao, porem ao testar no navegador recebo o seguinte erro:

 

SQL Server does not exist or access denied.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Data.SqlClient.SqlException: SQL Server does not exist or access denied.

 

Source Error:

 

The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request the URL:

 

1. Add a "Debug=true" directive at the top of the file that generated the error. Example:

 

<%@ Page Language="C#" Debug="true" %>

 

or:

 

2) Add the following section to the configuration file of your application:

 

<configuration>

<system.web>

<compilation debug="true"/>

</system.web>

</configuration>

 

Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to be compiled in debug mode.

 

Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying into production scenario.

 

------------------------

Bem eu fiz o que esta sugerindo a opção 1 e recebo o seguinte erro:

 

SQL Server does not exist or access denied.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Data.SqlClient.SqlException: SQL Server does not exist or access denied.

 

Source Error:

 

 

Line 245:

Line 246: Dim ds As New DataSet()

Line 247: myCommand.Fill(ds)

Line 248:

Line 249: DataGrid1.DataSource = ds

 

 

Source File: c:\inetpub\wwwroot\teste\edit.aspx Line: 247

 

Stack Trace:

 

 

Valeu novamente. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

cara, eu aconselho a não fazer no Dreamweaver... faça ou no WebMatrix ou no VS.NET (melhor ainda)...

 

 

falows

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

um livro bom para ADO.NET é o ADO.NET Professional e para C# eu aconselho o C#: Como programar, pois abrange td do .NET com c#...o erro no SQL Server deve ser pq você tem q adicionar o usuário ASPNET para ter acesso ao banco...verifique isso...falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.