PDA

View Full Version : اشکال در وصل شدن به پایگاه داده



yuttrim20
دوشنبه 01 خرداد 1391, 01:44 صبح
من این کد رو دارم اما نمیدونم اشکال کجاس که عکس ها رو از DB نمی خونه!
میشه لطفا راهنمایی کنین؟
کد script صفحه:

<script type="text/javascript" src="j.js"></script>

<script type="text/javascript" src="jc.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$('#slide').cycle({
fx: 'zoom', // * blindX * blindY* blindZ* cover* curtainX* curtainY* fade* fadeZoom* growX * growY
//* none* scrollUp* scrollDown * scrollLeft* scrollRight * scrollHorz* scrollVert* shuffle
// * slideX * slideY* toss * turnUp* turnDown * turnLeft * turnRight* uncover * wipe* zoom
speed: 2000,
timeout: 4000
});
});
</script>

<div class="d" id="slide" >
<asp:Literal id="Literal1" Text="" runat="server" />
<img src="" class="i" alt=""/>
<img src="" class="i" alt=""/>
<img src="img/hayaei.png" class="i" alt="" />
<img src="img/behdad.png" class="i" alt=""/>
</div>
و behind code:

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand();
SqlDataReader myReader;

StringBuilder html = new StringBuilder();
try
{
com.CommandText = "select address from images";
com.Connection = conn;

conn.Open();
myReader = com.ExecuteReader();
while (myReader.Read())
{
html.Append("<img src=\"" + myReader["address"] + "\" alt=\"\" /><br/>");
html.Append("\n");
}
conn.Close();
}
catch (Exception ex)
{
}
Literal1.InnerHtml = html.ToString();

}

naser_feb8646
دوشنبه 01 خرداد 1391, 01:50 صبح
سلام دوست عزیز
اصلا نمیخونه یا میخونه و بجاش ضربدر نشون میده؟

naser_feb8646
دوشنبه 01 خرداد 1391, 01:58 صبح
سلام مجدد
شما قسمتی که توی کد بارنگ قرمز مشخص کردم رو با کد خدوتون جایگزین کنید درست میشه

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = conn.CreateCommand();

SqlDataReader myReader;

StringBuilder html = new StringBuilder();
try
{
com.CommandText = "select address from images";
com.Connection = conn;

conn.Open();
myReader = com.ExecuteReader();
while (myReader.Read())
{
html.Append("<img src=\"" + myReader["address"] + "\" alt=\"\" />");
html.Append("\n");
}
conn.Close();
}
catch (Exception ex)
{
}
Literal1.InnerHtml = html.ToString();

}

yuttrim20
دوشنبه 01 خرداد 1391, 02:04 صبح
سلام نه هیچی نشون نمیده کدوم قسمت کدی که گذاشتین قرمز رنگه؟ :متفکر:
اینجا زیر InnerHtml خط قرمز کشیده اشکالش چیه؟

Literal1.InnerHtml = html.ToString();

naser_feb8646
دوشنبه 01 خرداد 1391, 02:26 صبح
سلام
این قسمت رو جایگزین کنید

بجای

SqlCommand com = new SqlCommand();

اینو بزارید
SqlCommand com = conn.CreateCommand();


اینجا زیر InnerHtml خط قرمز کشیده اشکالش چیه؟

Literal1.InnerHtml = html.ToString();

شما چرا از خصوصیت text شی literal استفاده نمیکنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟
Literal1.Text = html.ToString();

yuttrim20
دوشنبه 01 خرداد 1391, 11:45 صبح
سلام خیلی ممنون دوست عزیز کد درست کار میکنه یعنی با IE نشون میده ولی با firefox نه :لبخند:
راستی میتونم بپرسم این literal چیه؟
این

SqlCommand com = new SqlCommand();


با این چه فرقی میکنه؟این کد یعنی چی؟

SqlCommand com = conn.CreateCommand();

naser_feb8646
سه شنبه 02 خرداد 1391, 01:10 صبح
سلام خیلی ممنون دوست عزیز کد درست کار میکنه یعنی با IE نشون میده ولی با firefox نه :لبخند:
راستی میتونم بپرسم این literal چیه؟
این

SqlCommand com = new SqlCommand();


با این چه فرقی میکنه؟این کد یعنی چی؟

SqlCommand com = conn.CreateCommand();

سلام دوست عزیز
دقیقا نمیدونم کنترل لیترال چیه ولی چیزی که میدونم اینه که این کنترل وقتی تبدیل به HTML میشه معادل هیچ تگی نیست و فقط به صورت تکست نمایش داده میشه بزارید یه طور دیگه بگم وقتی شما یه کنترل لیبل روی فرم میزارید و مقدار تکست آن را پر میکند وقتی تبدیل به HTML میشود یه تگ Span ساخته میشه و مقدار تکست لیبل در آن قرار میگره ولی در کنترل لیترال هیچ تگی ساخته نمیشه

در مورد سوال بعدی هم وقتی شما یه متغیر از نوع SqlCommand میسازید باید برای اون یک کانکشن تعریف کنید که از طریق اون دستورات رو توی دیتابیس اجرا کنه حالا شما وقتی SqlCommand را تعریف کردید کانکشنی برای اون معرفی نکردید پس دستورات SQL شما اصلا در دیتابیس اجرا نمیشه