using System;\r\nusing System.Data;\r\nusing System.Data.SqlClient;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Web;\r\nusing System.Web.UI;\r\nusing System.Web.UI.WebControls;\r\nusing System.Web.UI.HtmlControls;\r\n\r\npublic partial class Admin_Kontratdetay : System.Web.UI.Page\r\n{\r\n SiteAyar system = new SiteAyar();\r\n public string KontratId = \"\";\r\n\r\n\r\n protected void Page_Load(object sender, EventArgs e)\r\n {\r\n if (!isPostBack)\r\n {\r\n\r\n\r\n\r\n DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + KontratId);\r\n if (dr != null)\r\n {\r\n trlDairesi.Text = dr[\"Dairesi\"].ToString();\r\n trlMahallesi.Text = dr[\"Mahallesi\"].ToString();\r\n trlSokagi.Text = dr[\"Sokagi\"].ToString();\r\n trlCinsi.Text = dr[\"Cinsi\"].ToString();\r\n ltrlKirayaVerenAdiSoyadi.Text = dr[\"KirayaVerenAdiSoyadi\"].ToString();\r\n ltrlKirayaVerenTc.Text = dr[\"KirayaVerenTc\"].ToString();\r\n ltrlKirayaVerenIkamet.Text = dr[\"KirayaVerenIkamet\"].ToString();\r\n ltrlKiraciAdiSoyadi.Text = dr[\"KiraciAdiSoyadi\"].ToString();\r\n ltrlKiraciIkametgah.Text = dr[\"KiraciIkametgah\"].ToString();\r\n ltrlKiraciİsAdres.Text = dr[\"KiraciİsAdres\"].ToString();\r\n ltrlBirAylikKiraRakam.Text = dr[\"BirAylikKiraRakam\"].ToString();\r\n ltrlBirAylikKiraYazi.Text = dr[\"BirAylikKiraYazi\"].ToString();\r\n ltrlBirsenelikKiraRakam.Text = dr[\"BirsenelikKiraRakam\"].ToString();\r\n ltrlBirsenelikKiraYazi.Text = dr[\"BirsenelikKiraYazi\"].ToString();\r\n ltrlOdemeSekli.Text = dr[\"OdemeSekli\"].ToString();\r\n ltrlKiraMuddeti.Text = dr[\"KiraMuddeti\"].ToString();\r\n ltrlaslangictarihi.Text = dr[\"Baslangictarihi\"].ToString();\r\n ltrlSimdikiDurumu.Text = dr[\"SimdikiDurumu\"].ToString();\r\n ltrlNeİcinKullanacagi.Text = dr[\"NeİcinKullanacagi\"].ToString();\r\n ltrlyilinkirasi.Text = dr[\"tarihindenitibaren\"].ToString();\r\n ltrloraninda.Text = dr[\"oraninda\"].ToString();\r\n ltrlyilkirasiayliknet.Text = dr[\"yilkirasiayliknet\"].ToString();\r\n ltrlodenecektir.Text = dr[\"odenecektir\"].ToString();\r\n ltrlnakit.Text = dr[\"nakit\"].ToString();\r\n ltrlkarsiligi.Text = dr[\"karsiligi\"].ToString();\r\n ltrlgunu.Text = dr[\"gunu\"].ToString();\r\n ltrlbankasi.Text = dr[\"bankasi\"].ToString();\r\n ltrlsubesi.Text = dr[\"subesi\"].ToString();\r\n ltrlnoluhesabina.Text = dr[\"noluhesabina\"].ToString();\r\n ltrladinayatirilacaktir.Text = dr[\"adinayatirilacaktir\"].ToString();\r\n ltrlmahkemeleri.Text = dr[\"mahkemeleri\"].ToString();\r\n ltrlKiraciAdiSoyadi0.Text = dr[\"KiraciAdiSoyadi\"].ToString();\r\n ltrlKirayaVerenAdiSoyadi0.Text = dr[\"KirayaVerenAdiSoyadi\"].ToString();\r\n\r\n\r\n\r\n \r\n\r\n\r\n }\r\n else\r\n Response.Redirect(\"Kontratlar.aspx\");\r\n }\r\n }\r\n\r\n \r\n\r\n public bool isPostBack { get; set; }\r\n}
\r\n
","headline":"C# Asp.net Hatası Incorrect syntax near '='. (Select * from...) Id almıyor nerede hata yapıyorum?","mainEntity":{"@type":"Question","name":"C# Asp.net Hatası Incorrect syntax near '='. (Select * from...) Id almıyor nerede hata yapıyorum?","url":"https://uzmanim.net/soru/c-asp-net-hatasi-incorrect-syntax-near-select-from-id-almiyor-nerede-hata-yapiyorum/2744","author":{"@type":"Person","name":"taner"},"comment":{"@type":"Comment","name":"system nesnesi nedir? Ergin Bey'in yazdığı yöntemi kullanabilirsiniz. Güvenlidir. Int türü haricinde veri kabul etmez.","author":{"@type":"Person","name":"murat"},"text":"system nesnesi nedir? Ergin Bey'in yazdığı yöntemi kullanabilirsiniz. Güvenlidir. Int türü haricinde veri kabul etmez."},"commentCount":1,"dateCreated":"2014-03-02T21:29:12.593+02:00","dateModified":"2014-03-03T20:55:47.687+02:00","datePublished":"2014-03-02T21:29:12.593+02:00","keywords":["asp.net","c#"],"publisher":{"@type":"Organization","name":"uzmanim.net","url":"https://uzmanim.net"},"text":"
Incorrect syntax near '='. (Select * from Kontratlar Where KontratId=)
hatasını alıyorum
Problemimi biliyorum. Id almıyor ama bir türlü sorunu çözemedim
Kontratdetay.aspx?KontratId=4 şeklinde otomatik sorunsuz Id yide problemsiz gönderiyorum sayfaya
DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + KontratId);
DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=4\"); şeklinde kendim save lersem açıyor ama otomatik idi alamıyorum. Id yide problemsiz gönderiyorum sayfaya
Kodlarım aşağıdadır.
using System;\r\nusing System.Data;\r\nusing System.Data.SqlClient;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Web;\r\nusing System.Web.UI;\r\nusing System.Web.UI.WebControls;\r\nusing System.Web.UI.HtmlControls;\r\n\r\npublic partial class Admin_Kontratdetay : System.Web.UI.Page\r\n{\r\n SiteAyar system = new SiteAyar();\r\n public string KontratId = \"\";\r\n\r\n\r\n protected void Page_Load(object sender, EventArgs e)\r\n {\r\n if (!isPostBack)\r\n {\r\n\r\n\r\n\r\n DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + KontratId);\r\n if (dr != null)\r\n {\r\n trlDairesi.Text = dr[\"Dairesi\"].ToString();\r\n trlMahallesi.Text = dr[\"Mahallesi\"].ToString();\r\n trlSokagi.Text = dr[\"Sokagi\"].ToString();\r\n trlCinsi.Text = dr[\"Cinsi\"].ToString();\r\n ltrlKirayaVerenAdiSoyadi.Text = dr[\"KirayaVerenAdiSoyadi\"].ToString();\r\n ltrlKirayaVerenTc.Text = dr[\"KirayaVerenTc\"].ToString();\r\n ltrlKirayaVerenIkamet.Text = dr[\"KirayaVerenIkamet\"].ToString();\r\n ltrlKiraciAdiSoyadi.Text = dr[\"KiraciAdiSoyadi\"].ToString();\r\n ltrlKiraciIkametgah.Text = dr[\"KiraciIkametgah\"].ToString();\r\n ltrlKiraciİsAdres.Text = dr[\"KiraciİsAdres\"].ToString();\r\n ltrlBirAylikKiraRakam.Text = dr[\"BirAylikKiraRakam\"].ToString();\r\n ltrlBirAylikKiraYazi.Text = dr[\"BirAylikKiraYazi\"].ToString();\r\n ltrlBirsenelikKiraRakam.Text = dr[\"BirsenelikKiraRakam\"].ToString();\r\n ltrlBirsenelikKiraYazi.Text = dr[\"BirsenelikKiraYazi\"].ToString();\r\n ltrlOdemeSekli.Text = dr[\"OdemeSekli\"].ToString();\r\n ltrlKiraMuddeti.Text = dr[\"KiraMuddeti\"].ToString();\r\n ltrlaslangictarihi.Text = dr[\"Baslangictarihi\"].ToString();\r\n ltrlSimdikiDurumu.Text = dr[\"SimdikiDurumu\"].ToString();\r\n ltrlNeİcinKullanacagi.Text = dr[\"NeİcinKullanacagi\"].ToString();\r\n ltrlyilinkirasi.Text = dr[\"tarihindenitibaren\"].ToString();\r\n ltrloraninda.Text = dr[\"oraninda\"].ToString();\r\n ltrlyilkirasiayliknet.Text = dr[\"yilkirasiayliknet\"].ToString();\r\n ltrlodenecektir.Text = dr[\"odenecektir\"].ToString();\r\n ltrlnakit.Text = dr[\"nakit\"].ToString();\r\n ltrlkarsiligi.Text = dr[\"karsiligi\"].ToString();\r\n ltrlgunu.Text = dr[\"gunu\"].ToString();\r\n ltrlbankasi.Text = dr[\"bankasi\"].ToString();\r\n ltrlsubesi.Text = dr[\"subesi\"].ToString();\r\n ltrlnoluhesabina.Text = dr[\"noluhesabina\"].ToString();\r\n ltrladinayatirilacaktir.Text = dr[\"adinayatirilacaktir\"].ToString();\r\n ltrlmahkemeleri.Text = dr[\"mahkemeleri\"].ToString();\r\n ltrlKiraciAdiSoyadi0.Text = dr[\"KiraciAdiSoyadi\"].ToString();\r\n ltrlKirayaVerenAdiSoyadi0.Text = dr[\"KirayaVerenAdiSoyadi\"].ToString();\r\n\r\n\r\n\r\n \r\n\r\n\r\n }\r\n else\r\n Response.Redirect(\"Kontratlar.aspx\");\r\n }\r\n }\r\n\r\n \r\n\r\n public bool isPostBack { get; set; }\r\n}
\r\n
","answerCount":4,"suggestedAnswer":[{"@type":"Answer","name":"
Page Load Evetntinde adres satırındaki KontratId parametresimi Request ile almayı unutmuşsunuz.
protected void Page_Load(object sender, EventArgs e)\r\n {\r\n int KontratId=0;\r\n Int32.TryParse(Request.QueryString[\"KontratId\"], out KontratId);\r\n }
Şeklinde parametre ile gelen değeri alabilirsiniz.
Fakat kullanıcıdan gelecek değerlere güvenmemek lazım ve string birleştirme yapmak yerine Sqlparameter kullanmanızı öneririm.
Aksi takdirde yazdığınız kodlar SQL Injection'a açık hale gelecektir ki bu da sitenizn hack edilmesine sebebiyet verir.
Yukarıdaki kod Querystring üzerinden gelen KontratId değerimi alacak Int değere çevirmeyi deneyecektir. Nispeten kullanıcı parametre değerimi eli ile değiştirir veya int yerine string girerse kodunuz hataya düşmeyecektir.
Page Load Evetntinde adres satırındaki KontratId parametresimi Request ile almayı unutmuşsunuz.
protected void Page_Load(object sender, EventArgs e)\r\n {\r\n int KontratId=0;\r\n Int32.TryParse(Request.QueryString[\"KontratId\"], out KontratId);\r\n }
Şeklinde parametre ile gelen değeri alabilirsiniz.
Fakat kullanıcıdan gelecek değerlere güvenmemek lazım ve string birleştirme yapmak yerine Sqlparameter kullanmanızı öneririm.
Aksi takdirde yazdığınız kodlar SQL Injection'a açık hale gelecektir ki bu da sitenizn hack edilmesine sebebiyet verir.
Yukarıdaki kod Querystring üzerinden gelen KontratId değerimi alacak Int değere çevirmeyi deneyecektir. Nispeten kullanıcı parametre değerimi eli ile değiştirir veya int yerine string girerse kodunuz hataya düşmeyecektir.
KontratId değeri NULL geliyor çünkü Page Load olayında adres satırı üzerinden gelen veriyi almamışsınız.
Request[\"KontratId\"]
ile önce değeri almalı sonra SQL sorgunuzu oluşturmalısınız.
","url":"https://uzmanim.net/soru/c-asp-net-hatasi-incorrect-syntax-near-select-from-id-almiyor-nerede-hata-yapiyorum/2744#a2746","author":{"@type":"Person","name":"murat"},"comment":[],"commentCount":0,"dateCreated":"2014-03-02T21:40:10.233+02:00","dateModified":"2014-03-02T21:40:10.233+02:00","text":"KontratId değeri NULL geliyor çünkü Page Load olayında adres satırı üzerinden gelen veriyi almamışsınız.
Request[\"KontratId\"]
ile önce değeri almalı sonra SQL sorgunuzu oluşturmalısınız.
","upvoteCount":0},{"@type":"Answer","name":"teşekkürler
DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + Request[\"KontratId\"]);
şeklinde işimi hallettim
","url":"https://uzmanim.net/soru/c-asp-net-hatasi-incorrect-syntax-near-select-from-id-almiyor-nerede-hata-yapiyorum/2744#a2755","author":{"@type":"Person","name":"taner"},"comment":[],"commentCount":0,"dateCreated":"2014-03-03T20:35:23.953+02:00","dateModified":"2014-03-03T20:35:23.953+02:00","text":"teşekkürler
DataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + Request[\"KontratId\"]);
şeklinde işimi hallettim
","upvoteCount":0},{"@type":"Answer","name":"protected void Page_Load(object sender, EventArgs e)\r\n {\r\n int KontratId=0;\r\n Int32.TryParse(Request.QueryString[\"KontratId\"], out KontratId);\r\nDataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + KontratId.ToString());\r\n }
Daha doğru olacaktır. Hiç bir zaman kullanıcıdan gelen verileri sorgunuzun içerisine doğrudan yerleştirmeyin.
","url":"https://uzmanim.net/soru/c-asp-net-hatasi-incorrect-syntax-near-select-from-id-almiyor-nerede-hata-yapiyorum/2744#a2756","author":{"@type":"Person","name":"hakan"},"comment":[],"commentCount":0,"dateCreated":"2014-03-03T20:55:47.673+02:00","dateModified":"2014-03-03T20:55:47.673+02:00","text":"
protected void Page_Load(object sender, EventArgs e)\r\n {\r\n int KontratId=0;\r\n Int32.TryParse(Request.QueryString[\"KontratId\"], out KontratId);\r\nDataRow dr = system.GetDataRow(\"Select * from Kontratlar Where KontratId=\" + KontratId.ToString());\r\n }
Daha doğru olacaktır. Hiç bir zaman kullanıcıdan gelen verileri sorgunuzun içerisine doğrudan yerleştirmeyin.
","upvoteCount":0}],"upvoteCount":0}}
Incorrect syntax near '='. (Select * from Kontratlar Where KontratId=)
hatasını alıyorum
Problemimi biliyorum. Id almıyor ama bir türlü sorunu çözemedim
Kontratdetay.aspx?KontratId=4 şeklinde otomatik sorunsuz Id yide problemsiz gönderiyorum sayfaya
DataRow dr = system.GetDataRow("Select * from Kontratlar Where KontratId=" + KontratId);
DataRow dr = system.GetDataRow("Select * from Kontratlar Where KontratId=4"); şeklinde kendim save lersem açıyor ama otomatik idi alamıyorum. Id yide problemsiz gönderiyorum sayfaya
Kodlarım aşağıdadır.
using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class Admin_Kontratdetay : System.Web.UI.Page { SiteAyar system = new SiteAyar(); public string KontratId = ""; protected void Page_Load(object sender, EventArgs e) { if (!isPostBack) { DataRow dr = system.GetDataRow("Select * from Kontratlar Where KontratId=" + KontratId); if (dr != null) { trlDairesi.Text = dr["Dairesi"].ToString(); trlMahallesi.Text = dr["Mahallesi"].ToString(); trlSokagi.Text = dr["Sokagi"].ToString(); trlCinsi.Text = dr["Cinsi"].ToString(); ltrlKirayaVerenAdiSoyadi.Text = dr["KirayaVerenAdiSoyadi"].ToString(); ltrlKirayaVerenTc.Text = dr["KirayaVerenTc"].ToString(); ltrlKirayaVerenIkamet.Text = dr["KirayaVerenIkamet"].ToString(); ltrlKiraciAdiSoyadi.Text = dr["KiraciAdiSoyadi"].ToString(); ltrlKiraciIkametgah.Text = dr["KiraciIkametgah"].ToString(); ltrlKiraciİsAdres.Text = dr["KiraciİsAdres"].ToString(); ltrlBirAylikKiraRakam.Text = dr["BirAylikKiraRakam"].ToString(); ltrlBirAylikKiraYazi.Text = dr["BirAylikKiraYazi"].ToString(); ltrlBirsenelikKiraRakam.Text = dr["BirsenelikKiraRakam"].ToString(); ltrlBirsenelikKiraYazi.Text = dr["BirsenelikKiraYazi"].ToString(); ltrlOdemeSekli.Text = dr["OdemeSekli"].ToString(); ltrlKiraMuddeti.Text = dr["KiraMuddeti"].ToString(); ltrlaslangictarihi.Text = dr["Baslangictarihi"].ToString(); ltrlSimdikiDurumu.Text = dr["SimdikiDurumu"].ToString(); ltrlNeİcinKullanacagi.Text = dr["NeİcinKullanacagi"].ToString(); ltrlyilinkirasi.Text = dr["tarihindenitibaren"].ToString(); ltrloraninda.Text = dr["oraninda"].ToString(); ltrlyilkirasiayliknet.Text = dr["yilkirasiayliknet"].ToString(); ltrlodenecektir.Text = dr["odenecektir"].ToString(); ltrlnakit.Text = dr["nakit"].ToString(); ltrlkarsiligi.Text = dr["karsiligi"].ToString(); ltrlgunu.Text = dr["gunu"].ToString(); ltrlbankasi.Text = dr["bankasi"].ToString(); ltrlsubesi.Text = dr["subesi"].ToString(); ltrlnoluhesabina.Text = dr["noluhesabina"].ToString(); ltrladinayatirilacaktir.Text = dr["adinayatirilacaktir"].ToString(); ltrlmahkemeleri.Text = dr["mahkemeleri"].ToString(); ltrlKiraciAdiSoyadi0.Text = dr["KiraciAdiSoyadi"].ToString(); ltrlKirayaVerenAdiSoyadi0.Text = dr["KirayaVerenAdiSoyadi"].ToString(); } else Response.Redirect("Kontratlar.aspx"); } } public bool isPostBack { get; set; } }
murat 10 yıl önce
system nesnesi nedir? Ergin Bey'in yazdığı yöntemi kullanabilirsiniz. Güvenlidir. Int türü haricinde veri kabul etmez.
Toplam 4 cevap
Page Load Evetntinde adres satırındaki KontratId parametresimi Request ile almayı unutmuşsunuz.
protected void Page_Load(object sender, EventArgs e) { int KontratId=0; Int32.TryParse(Request.QueryString["KontratId"], out KontratId); }
Şeklinde parametre ile gelen değeri alabilirsiniz.
Fakat kullanıcıdan gelecek değerlere güvenmemek lazım ve string birleştirme yapmak yerine Sqlparameter kullanmanızı öneririm.
Aksi takdirde yazdığınız kodlar SQL Injection'a açık hale gelecektir ki bu da sitenizn hack edilmesine sebebiyet verir.
Yukarıdaki kod Querystring üzerinden gelen KontratId değerimi alacak Int değere çevirmeyi deneyecektir. Nispeten kullanıcı parametre değerimi eli ile değiştirir veya int yerine string girerse kodunuz hataya düşmeyecektir.
KontratId değeri NULL geliyor çünkü Page Load olayında adres satırı üzerinden gelen veriyi almamışsınız.
Request["KontratId"]
ile önce değeri almalı sonra SQL sorgunuzu oluşturmalısınız.
teşekkürler
DataRow dr = system.GetDataRow("Select * from Kontratlar Where KontratId=" + Request["KontratId"]);
şeklinde işimi hallettim
protected void Page_Load(object sender, EventArgs e) { int KontratId=0; Int32.TryParse(Request.QueryString["KontratId"], out KontratId); DataRow dr = system.GetDataRow("Select * from Kontratlar Where KontratId=" + KontratId.ToString()); }
Daha doğru olacaktır. Hiç bir zaman kullanıcıdan gelen verileri sorgunuzun içerisine doğrudan yerleştirmeyin.