PDA

View Full Version : ساخت marque و خواندن اطلاعات آن از جدول در اكسس



sara_mp
دوشنبه 05 اردیبهشت 1390, 16:42 عصر
سلام بر دوستان
من يه جدول تو اكسس دارم كه حاوي يه فيلد با نام عنوان خبر است حالا ميخام مثلا 5 تا عنوان اخريش رو به صورت marque تو سايتم نشون بدم
اگه راهنمايي كنيد ممنون ميشم.

b.paseban
دوشنبه 05 اردیبهشت 1390, 17:44 عصر
سلام بر شما.
این یه نمونه واسه sqlsever هست:





string ConnectionString = "";
SqlConnection Connection = new SqlConnection(ConnectionString);
string CommandText = "Select Top (10) From TblName";
SqlCommand Command = new SqlCommand(CommandText, Connection);
SqlDataReader RecordSet;
string Marquee = Field;

Connection.Open();
RecordSet = Command.ExecuteReader();

Marquee = "<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\" direction=\"up\" scrolldelay=\"1\" scrollamount=\"1\" style=\"Width:99%;background-color:#FFFEE6;Height:100%; padding-right: 1%;\">";
if (RecordSet.HasRows == true)
{
while (RecordSet.Read())
{
Field= RecordSet["Field"].ToString();
Marquee += String.Format(" Field);
}
}
else
Marquee += "&nbsp;<p> تاکنون فیلد جدیدی در سایت ثبت نشده است </p>";
Marquee += "</marquee>";
Connection.Close();
RecordSet.Close();

sara_mp
دوشنبه 05 اردیبهشت 1390, 18:06 عصر
ممنون فقط يه سوال
من اين كد ها رو بايد كجاي صفحه قرار بدم بزاريد بهتر بگم من مي خام اين marque درون يكي از خونه هاي جدول تو قالب وبسايتم نشون داده بشه

b.paseban
دوشنبه 05 اردیبهشت 1390, 18:49 عصر
شما سمت code behind صفحتون یه کلاس به اسم Myclass درست کنین و این تکه کد رو داخل اون کلاس بزارین:




public class MyClass
{
public static string showfield()
{
try
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["CS_Reserve"].ConnectionString);
string CommandText = "SELECT DAY FROM tblreserve";
SqlCommand Command = new SqlCommand(CommandText, con);
SqlDataReader RecordSet;
string Marquee = "", namefield;

con.Open();
RecordSet = Command.ExecuteReader();

Marquee = "<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\" direction=\"up\" scrolldelay=\"1\" scrollamount=\"1\" style=\"Width:99%;background-color:#FFFEE6;Height:100%; padding-right: 1%;\">";
if (RecordSet.HasRows == true)
{
while (RecordSet.Read())
{
DAY = RecordSet["namefield"].ToString();
Marquee += String.Format(DAY);
}
}
else
Marquee += "&nbsp;<p> تاکنون تاپیک جدیدی در سایت ثبت نشده است </p>";
Marquee += "</marquee>";
con.Close();
RecordSet.Close();
return Marquee;
}
catch (Exception)
{

throw;
}

}
}



بعد یه table بزارن روی صفحه و داخل یکی از td های اون :


<td>
<%=MyClass.showfield() %>
</td>

p24rsh
دوشنبه 05 اردیبهشت 1390, 19:15 عصر
سلام چطور از marquee استفاده می کنید که asp از شما خطا نمیگیره اصلا راه استانداردی برای ایجاد متن متحرک وجود داره من وقتی از این تگ استفاده میکنم یک پیغام در Errorliste نشون میده ولی داخل مرورگر اجرا میشه آیا با استفاده کردن از این کد با وجود warning بعد از قرار گرفتن روی اینترنت مشکلی به وجود نمیاد

b.paseban
دوشنبه 05 اردیبهشت 1390, 19:48 عصر
اجرا میشه.
البته راههای زیادی هست برای این کار که jquery یکی از اون راههاست.

p24rsh
دوشنبه 05 اردیبهشت 1390, 20:08 عصر
اجرا میشه.
البته راههای زیادی هست برای این کار که jquery یکی از اون راههاست.

ممنون که جوابم داده ببین من یه جدول وسط صفحه دارم یه سلول داره می خوام اطلاعات یه جوری که بشه بخونی از راست به چپ رد بشه از دستور jquery چطور استفاده کنم یعنی ساختارش چه شکلی

b.paseban
دوشنبه 05 اردیبهشت 1390, 20:16 عصر
خوب از همین marquee استفاده کن و direction="right" قرار بده.
jquery هم توی گوگل بسرچی کلی نمونه برات میاره.(jquery plugin)
اینم یه سایت واسه جی کوئری: htmldrive.net

sara_mp
سه شنبه 06 اردیبهشت 1390, 08:00 صبح
ميشه كد بالا رو تو vb.net بنويسيد البته با بانك اكسس اخه من vb.net تا حالا كار نكردم:لبخندساده:

b.paseban
سه شنبه 06 اردیبهشت 1390, 11:13 صبح
این سایت (http://www.developerfusion.com/tools/convert/vb-to-csharp/) تبدیل کدهای c#.net به vb.net و بالعکس.