PDA

View Full Version : سوال: خواندن یک فیلد



delasaee
دوشنبه 16 دی 1387, 14:26 عصر
سلام
من می خوام یک فیلد از دیتابیس رو در یک lable بریزم و یا از اول تا آخر table رو چاپ کنم بدون استفاده از گرید ویو
در asp classic یک رکورد ست میساختیم با do until rs.EOF کل table رو چاپ می کردیم
یا با rs("name").value یک فیلد رو می خواندیم و با rs.Movenext به رکورد بعدی میرفتیم
این کار با asp.net چطوری میشه؟
ممنون

delasaee
دوشنبه 16 دی 1387, 17:13 عصر
ممنون از راهنمایتون
جایی رو سراغ ندارید که بیشتر توضیح داده باشه؟
من هرچی سرچ میزنم چیزی پیدا نمیکنم

nazila_jon
دوشنبه 16 دی 1387, 17:14 عصر
من هم به این کار احتیاج دارم

اما هر کار کردم با data reader نشد

milade
دوشنبه 16 دی 1387, 21:12 عصر
عجیبه ها !
من نمیدونم چرا شما سرچ نمیکنید؟! :گریه:
این کد رو دانلود کنید .(قبلا نوشتمش!):
http://barnamenevis.org/forum/showpost.php?p=642122&postcount=2
sp رو از sum (قبلا sum خواسته بودن منم sum نوشتم!) به max تغییر بدید .
بعد که مقدار رو گرفتی بزار توی sp کار حله و اونو توی یه دیتاست بریز .
دیگه next هم خودت میفهمی !
موفق باشی

delasaee
دوشنبه 16 دی 1387, 21:50 عصر
عجیبه ها !
من نمیدونم چرا شما سرچ نمیکنید؟! :گریه:
این کد رو دانلود کنید .(قبلا نوشتمش!):
http://barnamenevis.org/forum/showpost.php?p=642122&postcount=2
sp رو از sum (قبلا sum خواسته بودن منم sum نوشتم!) به max تغییر بدید .
بعد که مقدار رو گرفتی بزار توی sp کار حله و اونو توی یه دیتاست بریز .
دیگه next هم خودت میفهمی !
موفق باشی

سلام
دستتون درد نکنه
من سرچ کردم ولی چیزی پیدا نکردم
من اون برنامه شما رو گرفتم این ارور رو از این خط وب کانفیگ میگیره
<providerOption name="CompilerVersion" value="v3.5"/>

من از vs2005 استفاده می کنم

milade
سه شنبه 17 دی 1387, 08:00 صبح
من از vs2005 استفاده می کنم
سلام
یادم نیست ولی فکر کنم با net 3.5. نوشتمش .
البته اشکالی نداره
یه web.conifg خالی با ورژن 2.0 بزارید مشکلی به وجود نمیاد.
موفق باشید

delasaee
سه شنبه 17 دی 1387, 14:32 عصر
آقا دستت درد نکنه همینو میخواستم
اگه امکان داره بگید این as myval چیکار میکنه؟
select price as myval from tbl_sum
برای خواندن رکورد دوم دوبار dr.Read رو مینویسم درسته؟
مثل asp clasic دیگه Movenext یا Movefirst اینا نداریم؟
حالا اگه من بخوام یه حلقه بنویسم که از اول تا آخر جدول رو بخونه از چه دستوری باید استفاده کنم?
مثلا تو asp classic این بود do until rs.EOF

milade
سه شنبه 17 دی 1387, 15:12 عصر
سلام
این برا شما میشه(Max):

select max(price) as myval from tbl_sum

در اینجا چون ما نه فیلدی میخوام نه مقداری برای دستورهای این چنینی از یه متغیر استفاده میکنیم تا SQL خودش اون رو ست کنه که متغیر من myval هست !
در مورد فیلد بعدی هم کد من فیلد بعدر نداره اما در کل از این استفاده کنید :

if dr.read() then
while dr.read()
.
.
.
Loop
end if
موفق باشید

delasaee
سه شنبه 17 دی 1387, 21:18 عصر
آقا همه سوال های منو جواب دادی دستت درد نکنه این یکی هم بی زحمت بگو لطفا:d
الان شما دیتابیستون تو این برنامه mdb هست ولی دیتابیس من mdf هست
هر کاری کردم که تغیرش بدم به mdf نشد
بعد شما از OleDbConnection استفاده کردید برای ConnectionString هم اگه امکانش بود توضیح بدید
خیلی خیلی ممنون

milade
چهارشنبه 18 دی 1387, 10:35 صبح
هر کاری کردم که تغیرش بدم به mdf نشد
چیزی نداره که . یه سمپل سادس دیگه (نمیخوای جدولهای منو پیاده کنی که؟!)

بعد شما از OleDbConnection استفاده کردید برای ConnectionString هم اگه امکانش بود توضیح بدید
این طوری تغییر بدید کانکشن رو :

Dim con As New SqlConnection(ConfigurationManager.ConnectionStrin gs("db").ConnectionString)
و در web.config این رو بنویسید:


<connectionStrings>
<add name="db" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
موفق باشید !

taha_gh
چهارشنبه 16 بهمن 1387, 11:26 صبح
دوست عزیز برای sql به جای OleDbConnection از
SqlConnection استفاده کنید
با تشکر از همه دوستان که این تاپیک را ایجاد نمودند بسیار مفید بود