PDA

View Full Version : سوال: کد مربوط به جستجو در پایگاه داده در ASP.NET با پشتیبانی C#



sadaf_m
پنج شنبه 09 خرداد 1387, 11:58 صبح
کسی کد نمونه ای در ارتباط با جستجو و بررسی رکوردها و فیلدهای پایگاه داده(ترجیحاً SQL Server) تو ASP.NET با پشتیبانی C# داره بذاره!؟
ممنون میشم..

saeidgab
پنج شنبه 09 خرداد 1387, 16:24 عصر
منظورتون دستور select ؟ بیشتر توضیح بده .

sadaf_m
پنج شنبه 09 خرداد 1387, 18:01 عصر
نه منظورم یه search تو database با استفاده از sqlconnection هست.. طوری که بتونم روی داده های جداولم شرط و ... بذارم... یا مثلاً فرض کنید می خوام ببینم تو یه جدول یه مقداری وارد شده یا نه!؟ یه کد نمونه می خوام...

baran_mehr
پنج شنبه 09 خرداد 1387, 18:03 عصر
سلام گلم.
من برات کد اجرای یک دستور جستجو رو مینویسم البته با زیان VB اما تغییرش خیلی ساده هست.
این متغییر ها باید در قسمت سراسری فرم تعریف بشن.

Dim cnt As New Data.OleDb.OleDbConnection
Dim cmd As New Data.OleDb.OleDbCommand
Dim da As New Data.OleDb.OleDbDataAdapter
Dim dt As New Data.DataTable
اینم دستور اتصال به دیتابیس اونم (اکسس) که باید در فرم لود بنویسی.

cnt.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ادرس دیتابیس شما"
cnt.Open()
و اینم یک دستور Select و برگردوندن اطلاعات اون داخل GridView

cmd.CommandType = Data.CommandType.Text
cmd.CommandText = "select * FROM Table"
cmd.Connection = cnt
da.SelectCommand = cmd
dt.Clear()
da.Fill(dt)
GridView1.DataSource = dt
GridView1.DataBind()
ادرس دیتابیس مثل:D:\database.mdb
موفق باشی.

sadaf_m
پنج شنبه 30 خرداد 1387, 22:24 عصر
دوست عزیز baran_mehr عزیز..
من چند وقت پیش که این پستتون رو دیدم خواستم جواب بدم که نشد یعنی سایت نمیومد برام... تا چند وقتم این مشکل رو داشتم..

می خواستم بگم خیلی ممنونم ازت..
اما من منظورم دستور select نبود یه چیزی مثل login... طوری که بتونی تو DB جستجو کنی و روش شرط بذاری که اگه فلان رکورد وجود داشته باشه یا نه باید چیکار کنم!؟ باید با دستورات SQL بنویسم یا با ASP.net هم میشه!؟ اگه یه مثال بزنین ممنون میشم..

baran_mehr
پنج شنبه 30 خرداد 1387, 23:08 عصر
سلام عزیز دلم.
خوب شرط رو هم میتونی تو دستور Select بنویسی مثلا:

cmd.CommandText = "select * FROM Table Where(name=' "& textbox1.text &"')"
این دستور یه مقداری رو از textbox1 میگیره و تو شرط برسیش میکنه.
اگه اینطوری مشکلت حل نشد بگو میخوای چی کار کنی تا برات توضیح بدم.
شاد باش و دیگرون رو شاد نگه دار.

baran_mehr
پنج شنبه 30 خرداد 1387, 23:31 عصر
راستی نازنینم sadaf_m جان.
میتونی برای اینکه ببینی کاربری با این نام وجود داره یا نه از این شیوه ای که میگم استفاده کنی.
اول باید یه فیلدی که غیر تکراری هست رو انتخاب کنی میتونه هر چیزی باشه مثلا نام کاربری و بعد تو صفحه ای
که میخوای اطلاعات رو از کاربر بگیری یه شرط به ته کدهات اضافه کنی.من همین کدی رو که برات گذاشتم رو بهت میگم که باید چه کارش کنی.دستور select رو باید مطابق شرط خودت تغییر بدی مثلا:

cmd.CommandText = "select user FROM Table Where(user=' "& textbox1.text &"',pass='"&textbox2.text &"')"

و بعد در زیر کدی گرید ویو رو پر میکنه این شرط رو بزار که اگر گرید ویو دارای رکوردی شد .یعنی اینکه ما همچین رکوردی رو داخل جدولمون داریم و شرط برقراره چون فیلد user ما یه فیلد کلید هست و مقدار تکراری نداره .مثلا:

If GridView1.Rows.Count > 0 Then
Response.Redirect("page2.aspx ")
End If

bermouda
جمعه 31 خرداد 1387, 01:47 صبح
خوب اینکه کد وی بی بود ..... اگه میشه C# رو بزارین . . . .

baran_mehr
جمعه 31 خرداد 1387, 08:44 صبح
سلام bermouda جان.
عزیز دلم تبدیل این کدای بالا به C# که کار سختی نیست.فقط باید چند تا جابجایی و چند تا کار ساده روش انجام بدی در حد چند دقیقه وقت نیاز داره.
شاد باش و دیگران را شاد نگاه دار

gheysar14
شنبه 01 تیر 1387, 09:44 صبح
خوب اینم یه برنامه برای تبدیل C# به VB
http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx
به همین راحتی (;