webForumDet fria alternativet

Felmeddelande: Operationen måste använda en fråga som kan uppdateras

.NET

3 svar · 211 visningar · startad av edebro

Medlem sedan aug. 2001261 inlägg
Frågan#1

Jag får följande fel;

Beskrivning: Ett undantag som inte kunde hanteras inträffade när den aktuella webbegäran kördes. Mer information om felet och var i koden det uppstod finns i stackspårningen.

Undantagsinformation: System.Data.OleDb.OleDbException: Operationen måste använda en fråga som kan uppdateras.

Källfel:
Rad 14:
Rad 15: objConnection.Open();
Rad 16: objCommand.ExecuteNonQuery();
Rad 17: objConnection.Close();
Rad 18:

På följande kod;

void PostMessage(Object sender, EventArgs e) {
	string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\inetpub\work\ufk\db\data.mdb";
	string strSQL = "INSERT INTO forum (cPosted_by,cHeadline,cMessage,cDate) VALUES ('" + frmName.Text + "','" + frmHeadline.Text + "','" + frmMessage.Text + "','" + DateTime.Now.ToShortDateString() + "')";
	
	OleDbConnection objConnection = new OleDbConnection(strConnection);
	OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection);
	
	objConnection.Open();
	objCommand.ExecuteNonQuery();
	objConnection.Close();
	
	Response.Redirect("forum.aspx");
}

Någon som vet vad som orsakar felet?

Medlem sedan apr. 20012 266 inlägg
#2

Vanligen brukar det vara så att ASP.NET inte har access att ändra access filen.

Medlem sedan aug. 2001261 inlägg
#3

Ahh tackar. Jag hade glömt att ge användaren ASP.NET Machine Account åtkomst till databasmappen.

Skönt att få det löst!

Medlem sedan dec. 20003 563 inlägg
#4

Adderar ytterligare en tråd...
http://www.webforum.nu/showthread.php?s=&postid=649856#post649856

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)