ورود

View Full Version : سوال: مقايسه مقادير با ديتا بيس



hamid67fathi
چهارشنبه 10 مهر 1387, 10:03 صبح
سلام
چه جوری ميشه يه سری مقدار رو از کاربر بگيريم بعد
با مقدار خاصی از دييتا بيس که با dataSource بهش وصليم مقايسه کنيم.
من هرچی ديدم فقط بری نمايش و حذف و اديت هست .
من ميخوام اين مقدار رو تو يه متغير بريزم بعد با
يه چيز ديگر مقايسه کنم.

milade
چهارشنبه 10 مهر 1387, 10:21 صبح
منظورت چیه دوست عزیز؟
یعنی می خوای مقدار یه فیلد رو بگیری؟
مثال بزن لطفا

hamid67fathi
چهارشنبه 10 مهر 1387, 10:25 صبح
بله
ميخوام مقدار يه فيلد رو بگيرم و با يه مقدار که کار بر وارد ميکنه مقايسه کنم

milade
چهارشنبه 10 مهر 1387, 10:35 صبح
ببینید دوست عزیز برای این که سو تفاهم نشه لطفا بگید چه قدر از sql و asp.net سر در می ارید؟
برای این کار شما فقط نیاز به یه datareader دارید و بس
لطفا اطلاعات بیشتری در اختیار بزارید
داده ها رو برای چی می خواید؟
چه قدر بهش نیاز دارید؟(توی هر صفحه می خوایدش یا نه توی یه صفحه خاص و از این جور چیزا رو بگید دیگه

merlin_vista
چهارشنبه 10 مهر 1387, 10:56 صبح
به نظر من يه كتاب مقدماتي asp.net و sql بگير و بخون . .. ولي به هر حال ««

اين select ساده Sql را در نظر بگير :

select * from tblName Where filde1=@p1 and filde2=@p2

اين مقاديري را از جدول tblName انتخاب ميكند كه . filde1 برابر باشه با مقدار @p1 و filde2 برابر باشه با مقدار @p2 ... اين دو مقدار @p1 و @p2 را در sql پارامتر گويند . كه در برنامه به اين select پاس داده ميشوند

براي پاس داده مقادير به اين select و دريافت نتايج و دخيره كردن آنها در SqlDatareyder به اين گونه عمل ميكنيم ... :

SqlCommand cmd = new SqlCommand("select * from tblName Where filde1=@p1 and filde2=@p2", con);
cmd.Parameters.AddWithValue("@p1", this.TextBox1.Text);
cmd.Parameters.AddWithValue("@p2", this.TextBox2.Text);
con.Open();
SqlDataReader reyder = cmd.ExecuteReader();
if (reyder.Read())
{
Response.Write(reyder.GetValue(0));
Response.Write("<br>");
Response.Write(reyder.GetValue(1));
//Response.Write(reyder.GetValue(x));
}
reyder.Close();
con.Close();

خوب من تو اين كد گفتم كه اگه مقداري اومد ، بنويس روي صفحه . تو هر كاري خواستي بكن .

اميدوارم منظورت همين باشه ......

hamid67fathi
چهارشنبه 10 مهر 1387, 10:59 صبح
من
php کار هستم اما بايد يه پروژه با asp.net بنويسم
که به يه ديتا بيس وصل بشه و يه سری ديتا رو بخونه و با يه چاپ کنه اما نه با grideview و مثله اون.
بايد تو يه جدول چاپ کنه !!
بعد بتونم جلوی هرکدوم فيلد هاش يه دکمه برايه ويرايش و حذف و اديت بزارم.
و فقط يه سطح دسترسی ميخوام برايه ادمين.
و يه قسمت که بيننده ها بتونن message بزارن برايه ادمين.

اگه ميشه راهنمايم کنيد من مجبورم که اينو بسازم
تا حالا هم با .net چيزی نساختم

milade
چهارشنبه 10 مهر 1387, 11:05 صبح
اینم یه مثلا که می اد یه فیلد رو می خونه و در یه تکت باکس می ریزه:

dim con="your connection"
dim s="select my_fild from my_tbl
dim cmd as new sqlcommand(s,con)
dim dr as sqldatareader
dr=cmd.ExecuteReader()
if dr.read() then
label1.text=dr("my_fild")
dr.close
end if
con.close

موفق باشی/عید همه مبارک

hamid67fathi
چهارشنبه 10 مهر 1387, 13:25 عصر
سلام
کد شما ارور ميده :

sqlcommand و sqldatareader

رو نميشناسه

milade
چهارشنبه 10 مهر 1387, 13:38 عصر
سلام
کد شما ارور ميده :
کد کی؟
اگه کد منه که من با dim تعرفش کردم و استاد قاسمی هم همین طور.
به نظر من به جای این که شما پروژه asp.net بگیری برو همون PHP بگیر
در ضمن الان هم دیر نیست می تونی به بچه های فروم که سرشون شلوغ نیست و می تونن انجام بدن بگی تا با هزینه کمتر کار رو برات بسازن
البته اگه می خوای یاد بگیری که باید شکیبا باشی و بحثش یه چیز دیگه هست
در کل هر دو ما که کد دادیم کدامون درسته و هر دو اینایی که گفتید تعریف شده

موفق و پیروز باشی ، در پناه حق

merlin_vista
چهارشنبه 10 مهر 1387, 14:09 عصر
سلام
کد شما ارور ميده :

sqlcommand

و sqldatareader


رو نميشناسه


در بالاي كدهاي C# بايد namespace مربوطه را using كني.

using System.Data.SqlClient;

milade
چهارشنبه 10 مهر 1387, 14:46 عصر
اره یادم رفت برای منم:

imports System.Data.SqlClient