Acil yardımlarınıza ihtiyacım var sorunu bir türlü çözemedim. Farklı yöntemler denedim ama sağlıklı bir sonuca ulaşamadım.
Sorunuma gelirsek öncelikle şöyle belirteyim
http://localhost/sayfa.aspx?id=2
Parametresi ile verim düzgün bir şekilde geliyor sorun yok veri tabanım 60 yakın id'im dolu ve hepsini düzgün bir şekilde açıyor.
http://localhost/sayfa.aspx?id=3
http://localhost/sayfa.aspx?id=4
http://localhost/sayfa.aspx?id=5
http://localhost/sayfa.aspx?id=6
http://localhost/sayfa.aspx?id=7
Falan gidiyor ve sorun yok. Sorunum şu veri tabanım da 60 kadar dolu olan verinin dışında yazılan başka bir veri girildiğinde Sunucu HTTP 404 Hatası verdirme.
http://localhost/sayfa.aspx?id=61
http://localhost/sayfa.aspx?id=62
http://localhost/sayfa.aspx?id=63
Falan şekilde id'den sonra ne yazarsam yazayım boş sayfa yerine hata sayfası göstersin.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
public partial class sayfa : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection();
baglanti.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~\\App_Data\\veri.accdb"));
baglanti.Open();
if (Request.QueryString["id"] != null)
{
int sayi = Int16.Parse(Request.QueryString["id"].ToString());
OleDbCommand sorgu = new OleDbCommand();
sorgu.CommandText = ("Select * from sayfa Where id=" + sayi);
sorgu.Connection = baglanti;
OleDbDataReader oku;
oku = sorgu.ExecuteReader();
while (oku.Read())
{
Baslik.Text = oku["baslik"].ToString();
Icerik.Text = oku["icerik"].ToString();
}
}
baglanti.Close();
}
}
Veri çekme metodum.
Şimdiden ilginiz için teşekkür ederim.