Pb de connexion Access

Signaler
Messages postés
2
Date d'inscription
samedi 18 octobre 2003
Statut
Membre
Dernière intervention
3 mai 2007
-
Messages postés
2
Date d'inscription
samedi 18 octobre 2003
Statut
Membre
Dernière intervention
3 mai 2007
-
(Je suis en train d'apprendre à porter mes applications base de données Access sous ASP.NET).

J'utilise pour commencer des outils gratuits (Visual Web Developer 2005 Express et hébergement gratuit chez Brinkster).

Mes premiers essais de connexion "à la main" d'une base Access ont fonctionné. J'ai alors oulu utiliser des outils visuels (Visual Web Developer 2005 Express). J'ai commencé par le plus simple : faire glisser une table Access dans un formulaire en mode Design pour afficher le DataGris par défaut. J'ai aussi modifié la chaîne de connexion afin qu'elle réfère à ma base de façon relative.

En utilisant le serveur local cela marche parfaitement.

Par contre après avoir uploadé mes pages sur mon site Brinkster, j'ai l'erreur suivante :

System.Data.OleDb.OleDbException: No value given for one or more required parameters.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[OleDbException (0x80040e10): No value given for one or more required parameters.]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106
System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +111
System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +4
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +141
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
System.Web.UI.WebControls.AccessDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +74
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +17
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +149
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
System.Web.UI.WebControls.GridView.DataBind() +4
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +69
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +41
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360

Ai-je oublié quelque chose ? Dans web.config ou ailleurs ?

Merci de m'aider
Pierre

2 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Bonsoir,

Il nous manque d'informations, on ne peut pas trop savoir ce qui se passe sans code :s Le Web.config est le meme que celui qui fonctionne en local.

<hr />Cyril - MSP - MCTS ASP.net & SQL
Messages postés
2
Date d'inscription
samedi 18 octobre 2003
Statut
Membre
Dernière intervention
3 mai 2007

Merci de votre réponse. L'adresse de la page incriminée est PierreH.brinkster.net/db2.aspx

Ci-dessous le code généré par Visual Web Developer 2005 Express pour cette page, il est un peu long.

Merci encore
Pierre

***************
<%

@
Page
Language="VB" %>
<!

DOCTYPE
html
PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><

script
runat="server"></

script><

html
xmlns="http://www.w3.org/1999/xhtml"
><

head
id="Head1"
runat="server">

<title>Page sans titre
</title></

head><

body
scroll="auto"
topmargin="5">

<form
id="form1"
runat="server">

<asp:GridView
ID="GridView1"
runat="server"
AutoGenerateColumns="False"
DataKeyNames="IdGars"

DataSourceID="AccessDataSource1"
EmptyDataText="Il n'y a aucun enregistrement de donn‚es … afficher.">

<Columns>

<asp:BoundField
DataField="IdGars"
HeaderText="IdGars"
ReadOnly="True"
SortExpression="IdGars"
/>

<asp:BoundField
DataField="Nom"
HeaderText="Nom"
SortExpression="Nom"
/>

<asp:BoundField
DataField="Pr&#233;nom"
HeaderText="Pr&#233;nom"
SortExpression="Pr&#233;nom"
/>

<asp:BoundField
DataField="Age"
HeaderText="Age"
SortExpression="Age"
/>

<asp:BoundField
DataField="Date_de_Sortie"
HeaderText="Date_de_Sortie"
SortExpression="Date_de_Sortie"
/>

<asp:CheckBoxField
DataField="Fou"
HeaderText="Fou"
SortExpression="Fou"
/>

</Columns>

</asp:GridView>

<asp:AccessDataSource
ID="AccessDataSource1"
runat="server"
DataFile=".\db\essai.mdb"

DeleteCommand="DELETE FROM `Gars` WHERE `IdGars` = ?"
InsertCommand="INSERT INTO `Gars` (`IdGars`, `Nom`, `Pr‚nom`, `Age`, `Date de Sortie`, `Fou`) VALUES (?, ?, ?, ?, ?, ?)"

SelectCommand="SELECT `IdGars`, `Nom`, `Pr‚nom`, `Age`, `Date de Sortie` AS Date_de_Sortie, `Fou` FROM `Gars`"

UpdateCommand="UPDATE `Gars` SET `Nom` = ?, `Pr‚nom` = ?, `Age` = ?, `Date de Sortie` = ?, `Fou` = ? WHERE `IdGars` = ?">

<InsertParameters>

<asp:Parameter
Name="IdGars"
Type="Int32"
/>

<asp:Parameter
Name="Nom"
Type="String"
/>

<asp:Parameter
Name="Pr&#233;nom"
Type="String"
/>

<asp:Parameter
Name="Age"
Type="Int32"
/>

<asp:Parameter
Name="Date_de_Sortie"
Type="DateTime"
/>

<asp:Parameter
Name="Fou"
Type="Boolean"
/>

</InsertParameters>

<DeleteParameters>

<asp:Parameter
Name="IdGars"
Type="Int32"
/>

</DeleteParameters>

<UpdateParameters>

<asp:Parameter
Name="Nom"
Type="String"
/>

<asp:Parameter
Name="Pr&#233;nom"
Type="String"
/>

<asp:Parameter
Name="Age"
Type="Int32"
/>

<asp:Parameter
Name="Date_de_Sortie"
Type="DateTime"
/>

<asp:Parameter
Name="Fou"
Type="Boolean"
/>

<asp:Parameter
Name="IdGars"
Type="Int32"
/>

</UpdateParameters>

</asp:AccessDataSource>

</form></

body></

html>