Voila mon site focntionnne avec une base de donnée tout fonctionne bien en local mais lorsque je met sur le serveur,le serveur arrive à lire dans la base(base de données access) mais n'arrive pas écrire,modifier .voici un l'erreur sur le serveur:
System.Data.OleDb.OleDbException: Operation must use an updateable query.
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.ExecuteReader(CommandBehavior behavior)
at System.Data.OleDb.OleDbCommand.ExecuteReader()
voici mon code:
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data.OLEDB" %>
<script runat="server">
Sub enregistrer(Sender As Object,E As EventArgs)
Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/_data/essai.mdb") & ";"
Dim strSQL as string ="Insert into Coordonnées(nom,prenom) values ('"+Textbox1.text+"','"+Textbox2.text+"')"
Dim Conn as New OLEDBConnection(strConn)
Dim Cmd as New OLEDBCommand(strSQL,Conn)
Dim Rdr as OLEDBDataReader
Conn.Open()
try
Rdr=Cmd.ExecuteReader()
Rdr.close()
conn.close()
label1.text="insertion réalisée"
label1.visible=true
catch ex as exception
application("texte")="msgbox "+chr(34)+ex.tostring()+chr(34)+", vbInformation + vbSystemModal,"+chr(34)+"erreur"+chr(34)+""
end try
end sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
nom:<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
</p>
<p>
Prenom:<asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
</p>
<p>
<asp:Button id="Button1" onclick="enregistrer" runat="server" Text="valider"></asp:Button>
</p>
<p>
<asp:Label id="Label1" runat="server" Visible="False">Label</asp:Label>
</p>
</form>
<script language="VBScript">
<%=application("texte")%>
<%application("texte")=""%>
</script>
</body>
</html>
et voici le web.config:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
je crois que ca viens du web.config mais c'est juste une supposition.
merci pour votre aide