نقل قول: مشکل در کوئری جستجو
سلام. اون حرف N که گذاشتید برای حروف فارسی هست. بنابراین برای if دوم هم که در ارتباط با نام هاست باید بذارید.
اما چرا این سبکی کد می نویسید؟. این شیوه نوشتن سال هاست که دیگه منسوخ شده.(هم از لحاظ امنیتی و هم اینکه ست کردن کوتیشن و دابل کوتیشن برنامه نویس رو اذیت میکنه). برنامه تون به سادگی قابلیت هک شدن داره. پیشنهاد اولم اینه که از stored procedure ها استفاده کنید ولی اگر دوست دارید که تمام کدها رو سمت سی شارپ بنویسید از پارامترها استفاده کنید.
موفق باشی دوست عزیز.
نقل قول: مشکل در کوئری جستجو
میشه بگید چطوری بنویسم با استفاده از stored procedure لطفا با کد توضیح بدین یه نمونه بزارین ممنون
نقل قول: مشکل در کوئری جستجو
نقل قول: مشکل در کوئری جستجو
نقل قول:
نوشته شده توسط
vahidth
سلام دوستان
من 4 تا فیلد در پایگه داده تعریف کردم حالا حالا وقتی کوئری جستجو رو مینویسم برای کد اجرا میشه ولی برای نام نه این کد رو ببینین
if (comboBox1.Text == "کد")
{
SqlDataAdapter da = new SqlDataAdapter(@"select * from zx WHERE id like N'%" + textBox9.Text + "%'", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
else if (comboBox1.Text == "نام")
{
SqlDataAdapter da = new SqlDataAdapter(@"select * from zx WHERE name like N '%" + textBox9.Text + "%'", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
N رو ببر پشت % جولو (N%')
نقل قول: مشکل در کوئری جستجو
نقل قول: مشکل در کوئری جستجو
از دوستان یکی منو کمک کنه یکی از دوستان گفت از stored procedure استفاده کن آخه چطوری همین کد رو چطوری به stored procedure تبدیل کنم
نقل قول: مشکل در کوئری جستجو
درباره stored procedure خیلی بحث شده. انتظار میرفت که جستجو کنید ( حالا داخل این سایت یا هر جای دیگه ای). قبلا در تاپیک زیر و در پست 10 نحوه ساخت sp (همون store procedure ) رو بصورت ویدئویی گذاشتم. شما یه sp بسازید و داخلش کد زیر رو بنویسید و اونو اجرا کنید تا هم ذخیره بشه هم مطمئن بشید که خطایی نداره (برای اجرا هم باید همون دکمه تعجب قرمز رنگ ! رو بزنید ) :
create proc selectlike
@name nvarchar(50)
as
select * from zx where name like '%' + @name + '%'
go
حالا سمت سی شارپ و داخل دکمه ای که قرار دادید کد زیر رو بنویسید (کانکشن رو طبق سیستم و دیتابیس خودتون تنظیم کنید) :
SqlConnection con = new SqlConnection("server = .\\md2008;database = university;integrated security = true");
SqlDataAdapter da = new SqlDataAdapter("selectlike", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddWithValue("@name", textBox9.Text);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count == 0)
{
dataGridView1.Visible = false;
}
else
{
dataGridView1.Visible = true;
dataGridView1.DataSource = dt;
}
فقط یه نصیحت : اگر همش منتظر دیگران بمونید به جایی نمیرسید. اصل خود شخص هست، دیگران و کمکشون باید فرع باشه.
موفق باشی دوست عزیز.
نقل قول: مشکل در کوئری جستجو
نقل قول:
نوشته شده توسط
ordebehesht
N رو ببر پشت % جولو (N%')
داداش کار نکرد این کد شما
نقل قول: مشکل در کوئری جستجو
ببخشید لینک مربوط به ساخت sp رو فراموش کردم بزارم. ( پست 10 رو مشاهده کنید) :
https://barnamenevis.org/showthread.p...hlight=Restore
نقل قول: مشکل در کوئری جستجو
ممنون ازت داداش حالا چطوری میتونم یه sp بسازم مثلا همین کوئری جستجو رو و در سی شارپ ازون استفاده کنم دقیق توضیح بده
نقل قول: مشکل در کوئری جستجو
نقل قول:
نوشته شده توسط
vahidth
ممنون ازت داداش حالا چطوری میتونم یه sp بسازم مثلا همین کوئری جستجو رو و در سی شارپ ازون استفاده کنم دقیق توضیح بده
مشخصه که به پست هایی که میزارم توجه کافی رو ندارید وگرنه این سوال رو نمی پرسیدی. در پست 8 کامل واستون توضیح دادم.
موفق باشی.