PDA

View Full Version : سوال: چطوری به دستور sql بگم پارامتر مورد نظر یک textbox هستش؟



elham1611
سه شنبه 16 خرداد 1391, 20:09 عصر
با سلام
من یک datagridview دارم که یه سری دستور sql داره.
واسه نمایش جستجو میخوام
وقتی کاربر مقدار مورد نظر رو درون یک textbox وارد کرد نتایج جستجو با توجه با مقدار درون textbox نمایش داده بشه.
واسه این کار گفتم که مثلا فیلد مقدار بزرگتر از یک پارامتری باشه
number >@x

حالا چه طوری باید این پارامتر رو تنظیم کنم که از مثلا textbox مقدار بگیره ؟
توی asp.net کنار تنظیم sql میشد با استفاده از add parametr این کار روکرد ولی اینجا نمیدونم.

hosaini
سه شنبه 16 خرداد 1391, 21:48 عصر
USE

[A01]

GO

/****** Object: StoredProcedure [dbo].[SP0175] Script Date: 06/05/2012 22:17:08 ******/

SET

ANSI_NULLS ON

GO

SET

QUOTED_IDENTIFIER ON

GO

ALTER

PROCEDURE [dbo].[SP0175]

(

@A03
nvarchar(MAX)

)

AS


SET NOCOUNT ON;

Declare

@Records int

SET

@Records = (Select A03 From A08 Where A01 = 12)

SELECT

TOP (@Records) A01, A02, A03, A04, A05, A06, A07, A08, A09, A10, A11, A12, A13, A14, A15, A16, Expr1, Expr2, Expr3, Expr4, Expr5, Expr6, Expr7 FROM dbo.A05A07A15A01

WHERE

(A03 LIKE '%' + @A03 + '%')

hosseinenayati_2009
چهارشنبه 17 خرداد 1391, 01:03 صبح
سلام
به این تاپیک سر بزن شاید به درد بخوره من با تاریخ نوشتم که بین دوتا تاریخ را جستجو کنه و بریزه داخل گرید ویو.خودت تغییر بده، تو کتاب آقای هاشمی توضیح خوبی داده.سری هم به اونجا بزن

hamed_hossani
چهارشنبه 17 خرداد 1391, 01:19 صبح
سلام
select * from tb1 Where title=N'"+textBox1.Text+"';//type 1
ya
string query="select * from tb1 where title=N'{0};//c
query=string.format(query,textBox1.Text);//type 2

elham1611
چهارشنبه 17 خرداد 1391, 07:58 صبح
سلام
به این تاپیک سر بزن شاید به درد بخوره من با تاریخ نوشتم که بین دوتا تاریخ را جستجو کنه و بریزه داخل گرید ویو.خودت تغییر بده، تو کتاب آقای هاشمی توضیح خوبی داده.سری هم به اونجا بزن

ممنون ولی لینکش رو ندادی:لبخندساده:

ahmadreza517
چهارشنبه 17 خرداد 1391, 08:32 صبح
به نام تنها برنامه نویس هستی

سلام

شما باید از پارامترها در دستور sql خود استفاده کنید.

البته این کار رو می تونید بدون استفاده از parameter هم انجام دهید .(بهتره برای جلوگیری از اینجک از پارامتر استفاده کنید)

از این استفاده کن
http://www.dotnetperls.com/sqlparameter
http://www.csharp-station.com/Tutorial/AdoDotNet/lesson06

elham1611
شنبه 20 خرداد 1391, 13:56 عصر
ممنون از دوستان ولی من متوجه نشدم.
به طور کلی ما یک datagridview داریم و یک textbox و یک button
میخوام وقتی روی دکمه button کلیک میشه اطلاعات نمایش داده در datagridview رو بر اساس متن textbox فیلتر کنه.
مثل دفترچه تلفن

حالا من این datagridview رو به یک bindingsourse وصل کردم که کل اطلاعات جدول رو نشون میده.
باقیش رو موندم توش

کسی هست من را یاری کند ؟:لبخندساده:

hosseinenayati_2009
جمعه 26 خرداد 1391, 01:14 صبح
سلام اینم لینک (http://barnamenevis.org/showthread.php?342091-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D8%A7%D8%B2-%D8%A8%D8%A7%D9%86%DA%A9-%D9%88-%D8%B1%DB%8C%D8%AE%D8%AA%D9%86-%D8%AF%D8%B1%D9%88%D9%86-%D8%AF%DB%8C%D8%AA%D8%A7-%DA%AF%D8%B1%DB%8C%D8%AF&p=1509174#post1509174)جدید که جواب میده.