Merhaba. Bir veritabanı tablosundan textbox'a girilen veriyi ara butonuyla aratıyorum.texbox'a girilen verinin sql tablosunda bulunca diğer sütunlardaki verilerin hepsini sayfada ara butonunun altında oluşturduğum table içindeki textboxlara yazdırıyorum. Bir güncelle butonu ile de sql tablosundaki verileri güncelleme işlemi yapıyorum. Buraya kadar bır sorun görünmüyor. ----------
Ancak arama yapacağım texboxa girdiğim veriler 1 , 11, 23 , 35, 124 diye rakamsal değerler. 11'i arayıp bulurken, 3'ü bulamıyor ya da baktım haneleri arttırarak denedim; 1220123456 yı bulurken 1220123456 yı bulamıyor. sorunun nerden kaynaklandığını bulamadım.----------------
Texboxa girilen veriyi ilk kontrol ettiriyorum, o kontrolden hatayı veriyor. -------------
ASPX.CS SAYFASI VERILERİ---------------
public partial class abnduzenle : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button.Enabled = false;
object kontrol = Session["kontrol"];
if (kontrol != null)
{
}
else
{
Response.Redirect("/");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
lblsonuc.Text = "";
lblbilgi.Text = "";
SqlConnection conn;
SqlCommand comm;
SqlDataReader reader;
conn = new SqlConnection("Server=.;Database=ABONEDB;Integrate d Security=true");
comm = new SqlCommand("SELECT * from ABONETB WHERE ID = @ID", conn);
Int16 ID;
if (!Int16.TryParse(TextBox.Text, out ID)) //Buradaki text box arama yapılacak verinin girildiği text box
{
lblbilgi.Text = "Lütfen sayısal bir değer giriniz";
}
else
{
comm.Parameters.Add("@ID", System.Data.SqlDbType.Int);
comm.Parameters["@ID"].Value = ID;
try
{
conn.Open();
reader = comm.ExecuteReader();
if (reader.Read())
{
textbox.Text = reader["ID"].ToString();
textbox1.Text = reader["ABONE_ADI"].ToString();
textbox2.Text = reader["ABONE_SOYADI"].ToString();
textbox3.Text = reader["ABONE_TELEFONU"].ToString();
textbox4.Text = reader["ABONE_IL"].ToString();
textbox5.Text = reader["ABONE_ILCE"].ToString();
textbox6.Text = reader["ABONE_KODU"].ToString();
Button.Enabled = true;
lblbilgi.Text = "Veriler yüklendi.";
}
else
{
lblbilgi.Text = "Belirtilen ID kaydı bulunamadı.";
}
reader.Close();
}
catch
{
lblbilgi.Text = "Kullanıcı bilgisi alınırken bir hata alındı";
}
finally
{
conn.Close();
}
}
}
protected void Button_Click(object sender, EventArgs e)
{
// KAYDET BUTONU SORUNSUZ ÇALIŞIYOR//
}
arama işlemi sorunu
2
●2.850
- 27-05-2017, 20:44:33Üyeliği durduruldulutfen klasik SQL sorgularını kullanmak yerine Entitiy Framewok'e geçin
Yukarıdaki sorgunun entity hali şöyle olurdu.
Vb.net
Dim Idno As Integer = 2 Using Enti As New ABONEDBEntities Dim abone = (From a In Enti.ABONETB WHERE a.ID=Idno).FirstOrDefault() If abone isnot Nothing Then textbox.Text = abone.ID.ToString() textbox1.Text = abo.ABONE_ADI textbox2.Text = abo.ABONE_SOYADI textbox3.Text = abo.ABONE_TELEFONU textbox4.Text = abo.ABONE_IL textbox5.Text = abo.ABONE_ILCE textbox6.Text = abo.ABONE_KODU Button.Enabled = True End If End Using