Announcement

Collapse
No announcement yet.

Probleme beim Einfügen in ACCESS-DB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme beim Einfügen in ACCESS-DB

    Hallo,

    ich versuche mich gearde darin, meine erste Web-Anwendung zu schreiben, es soll ein Gästebuch für eine Vereinshomepage werden.

    Ich setzte dafür eine ACCESS 2002 - DB ein.

    Mein Problem, mit folgendem Code

    <PRE>
    Conn.Open()
    Dim SQL As String = "INSERT INTO qrGaestebuch (Name, Email, Url, [Text]) VALUES (@Name, @Email, @Url, @Text);"
    Dim Cmd As OleDbCommand = New OleDbCommand(SQL, Conn)
    Cmd.Parameters.Add("@Name", tb_Name.Text)
    Cmd.Parameters.Add("@Email", tb_email.Text)
    Cmd.Parameters.Add("@Url", tb_url.Text)
    Cmd.Parameters.Add("@Text", tb_text.Text)
    Cmd.ExecuteNonQuery()
    </PRE>

    krieg ich die Fehlermeldung

    <PRE><b>
    Operation muss eine aktualisierbare Abfrage verwenden.</b></pre>

    Kann mir jemand weiterhelfen?
    Vielen Dank

  • #2
    Hallo,

    ich kann das Problem nicht nachvollziehen, bei mir ist der folgende Aufruf (C#) erfolgreich:
    <pre>
    <b>string</b> sSQL = <font color="#9933CC">&quot;INSERT INTO WebUser (UserName,eMail) VALUES (@UserName,@eMail)&quot;</font>;
    OleDbCommand aCmd = <b>new</b> OleDbCommand(sSQL, oleDbConnection1);
    aCmd.Parameters.Add(<font color="#9933CC">&quot;@UserName&quot;</font>, TextBox1.Text);
    aCmd.Parameters.Add(<font color="#9933CC">&quot;@eMail&quot;</font>, TextBox2.Text);
    oleDbConnection1.Open();
    <b>try</b>
    {
    aCmd.ExecuteNonQuery();
    }
    <b>finally</b>
    {
    oleDbConnection1.Close();
    }
    </pre>
    Hat der von ASP.NET genutzte Worker-Prozess (<i>aspnet_wp</i>) bzw. der Default-Benutzer ASPNET auch die NTFS-Zugriffsrechte, um auf die MDB-Datenbankdatei (bzw. dieses Verzeichnis) zugreifen zu können

    Comment

    Working...
    X