PDA

View Full Version : سوال: خواندن اطلاعات سبد از دیتابیس



sadegh.te
چهارشنبه 22 مرداد 1393, 23:52 عصر
سلام بچه ها آقای موسوی لطف کردن کد سبد کالا رو درست کردن ولی اطلاعات رو از فایل XML میخونه حالا من میخوام که اطلاعاتو از دیتابیس بخونم میشه لطف کنید راهنماییم کنید اینم کدشه


protected void LoadData()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("." + @"\database.xml"));
if (ds != null && ds.Tables.Count > 0)
{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
HtmlGenericControl DIV = new HtmlGenericControl("DIV");
HtmlGenericControl H3 = new HtmlGenericControl("H3");
HtmlGenericControl p = new HtmlGenericControl("p");
HtmlGenericControl DIVHR = new HtmlGenericControl("DIV");
Button btn = new Button();
H3.InnerText = ds.Tables[0].Rows[i][1].ToString();
p.InnerText ="قمیت : "+ ds.Tables[0].Rows[i][2].ToString();
DIVHR.InnerHtml = "<hr/";
btn.ID = "btn" + ds.Tables[0].Rows[i][0].ToString();
btn.Text = "درج در سبد خرید";
btn.Click += new EventHandler(btnKala_Click);

DIV.Controls.Add(H3);
DIV.Controls.Add(p);
DIV.Controls.Add(btn);
DIV.Controls.Add(DIVHR);

boxKala.Controls.Add(DIV);
}

}
}

parvizwpf
چهارشنبه 22 مرداد 1393, 23:56 عصر
کجای کار مشکل دارید؟

sadegh.te
پنج شنبه 23 مرداد 1393, 00:11 صبح
این کد اطلاعاتو از یه فایل XML میخونه من میخوام که اطلاعاتو از دیتابیس بخونه؟؟؟

aminmousavi
پنج شنبه 23 مرداد 1393, 03:49 صبح
سلام صادق جان ، از این کد استفاده کن : (کل کد رو جای ds.Read... بزار)




SqlConnection Connection = new SqlConnection(connectionString);
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT * FROM Kala ";
DA.Fill(ds, "Kala");

sadegh.te
پنج شنبه 23 مرداد 1393, 14:39 عصر
امین وقتی که دارم اطلاعاتو میریزم تو سبد از دو تا که بیشتر بشه این ارور رو میده دلیلش چیه؟؟

122266

aminmousavi
پنج شنبه 23 مرداد 1393, 15:40 عصر
ارورت برای اینکه بیشتر از یک دونه btn1 داری ، اگر کد من رو تغییر اساسی ندادی ، و سبد خرید رو هم آوردی توی صفحه Default ، برای اون هست . هردو رو من اسم هاشون رو "btn"+id در نظر گرفتم ، اسم یکی رو تغییر بدی درست میشه

sadegh.te
جمعه 24 مرداد 1393, 00:02 صبح
امین جان میشه بگی که چه جوری میتونم عکسامو از دیتابیس بیارم تو قسمت LoadData اگه میشه راهنمایی کن؟؟

aminmousavi
جمعه 24 مرداد 1393, 00:57 صبح
آدرس عکس هارو توی دیتابیس ذخیره کردی یا خود عکس رو ؟

amir_T_2008
جمعه 24 مرداد 1393, 02:58 صبح
امین جان میشه بگی که چه جوری میتونم عکسامو از دیتابیس بیارم تو قسمت LoadData اگه میشه راهنمایی کن؟؟

دوست عزیز اگر به نتیجه رسیدی میشه یک نسخه از سبد خرید همراه با فراخوانی از دیتابیس قرار بدی؟؟؟

sadegh.te
جمعه 24 مرداد 1393, 10:48 صبح
امین آدرس عکسو ذخیره کرم ولی وقتی فراخوانیش میکنم فقط ادرسشو میاره.

عکسام تو یه فولدره به اسم آپلود.

aminmousavi
جمعه 24 مرداد 1393, 14:58 عصر
به این شکل میتونی آدرس دهی کنی صادق جان ( اگر url routing داری حتما همینجوری آدرس بده) :


image.Src = "http://www.mysite.com/upload/" + ds.Tables[0].Rows[i][1].ToString();


اگر میخوای آدرس کامل هم نباشه شاخه هاتو بگو به چه شکل هست ، تا بتونم کمک کنم

sadegh.te
جمعه 24 مرداد 1393, 15:35 عصر
امین جان url routing ندارم و آدرس شاخه عکسا اینجوریه تو سایت وupload/kala/sample1.jpg و من همین آدرسو ریختم تو دیتابیس حالا چطوری باید این عکسو بخونم؟؟

راستی یه سوال دیگه این url routing چی هست تا حالا ازش استفاده نکردم؟؟

aminmousavi
جمعه 24 مرداد 1393, 17:09 عصر
اگر صفحه ای که میخوای عکس ها رو توش لود کنی کنار فولدر upload هست از این که استفاده کن

بدون دیتابیس


image.Src = "/"+"upload/kala/sample1.jpg";


با دیتابیس


image.Src = "/" + ds.Tables[0].Rows[i][2].ToString();



در خصوص urlrouting هم نمونه توی همین تالار زیاد هست ، به طور خلاصه شما برای دسترسی به صفحه فیزیکی خودتون لازم نیست حتما آدرس فیزیکی رو بزنید
مثلا اگر صفحه article.aspx دارید میتونید به این شکل بهش دسترسی پیدا کنید www.mysite.com/مقالات (http://www.mysite.com/مقالات)


(راستی یک نکته اینکه کل شاخه رو در دیتابیس ذخیره کنی زیاد جالب نیست بهتر بود اسم عکس رو فقط ذخیره میکردی)

sadegh.te
جمعه 24 مرداد 1393, 18:14 عصر
امین من اصلا image.Src ندارم یه همچین چیزی هست مگه؟

aminmousavi
جمعه 24 مرداد 1393, 18:44 عصر
بنده HTMLImage گذاشته بودم شما ASP:Image صادق جان :



<asp:Image ID="Image1" runat="server" />
<img id="image" runat="server" />






image.Src = "/" + "upload/kala/sample1.jpg";
Image1.ImageUrl = "/" + "upload/kala/sample1.jpg";

sadegh.te
جمعه 24 مرداد 1393, 18:55 عصر
خوب منم با هر دو روش انجام دادم ولی جواب نمیده؟

sadegh.te
جمعه 24 مرداد 1393, 18:59 عصر
از دیتابیس که میخونمش این علامتو میده

122307

aminmousavi
جمعه 24 مرداد 1393, 19:29 عصر
یا صفحه ای که میخوای عکس ها رو نشون بدی کنار فولدر upload نیست یا "/" رو با مقدار توی دیتابیست جمع نمکینی (برای اینکه متوجه بشی کجای کار مشکل داره یک Viewsource بگیر ببین آدرس عکس ها چی شده و کجاش اشتباهه)

"/" + ds.Tables[0].Rows[i][2].ToString();

sadegh.te
جمعه 24 مرداد 1393, 20:23 عصر
امین جان این عکس نقشه داده های سایته

122310
اینم کدیه که با هر دو روشی که گفتی نوشتم

122311

بد جور گیج شدم نمیدونم مشکل از کجاس ؟

aminmousavi
جمعه 24 مرداد 1393, 20:50 عصر
چرا ~/ !؟ فقط "/" بزاری کافیه

sadegh.te
جمعه 24 مرداد 1393, 21:09 عصر
خوب اینو "/" امتحان کردم ولی باز نشد؟؟