PDA

View Full Version : سوال: چند تا سوال در مورد ار تباط بین خصوصیات ابزارهای صفحه و بانک sql



markarian
چهارشنبه 24 اسفند 1390, 07:14 صبح
سلام
1 file upload میتونه تمامی فرمتها رو ساپورت کنه ؟ کسی یه مثال یا برنامه ای داره که به وسیله file upload یه فایل که تو یکی از پوشه های کامپیوتر هست رو داخل sql server و اون پوشه ای که خودش هنگام ساخت سایت درون پروژه تعریف میکنه ذخیره شه ؟
2 وقتی مدیر سایت می خواد یه پست جدیدی بزنه تاریخ ایجاد پست به صورت میلادی تو فیلد بانک ذخیره میشه ایا میشه از همون ابتدا کاری کرد که به صورت شمسی داخل بانک دخیره شه ؟
3 با کدوم خاصیت dropdownlist میشه متوجه شد که کاربر کدوم گزینه رو انتخاب کرده فیلد داخل بانکش باید از چه نوعی تعریف شده باشه یعنی اون چیزی که کاربر میبینه و انتخاب میکنه یا ایدی اون مقدار ؟
4 فرض کنیم برای هر پست یه ایدی یه تاریخ یه عنوان یه متن یه گزینه انتخاب برای dropdownlist و یه عکس به عنوان فیلد تو بانک در نظر گرفتیم که مدیریت با هر پست جدیدی که میزنه اطلاعات تو بانک ذخیره میشه حالا اگه بخواهیم تو یه پستمون بیشتر از یه عکس وجود داشته باشه چی ؟ ( یه file upload هم بیشتر نداریم )

fakhravari
چهارشنبه 24 اسفند 1390, 10:38 صبح
1_بله/بعدشو نفهمیدم. ولی همه فایلها در root ذخیره میشن.
2_به خارجکی بهتره و بعد شما میتوانید به فارسی هر جوری که خواستید نمایش بدین.
3_selectvalue , selecttect , مقدار عددی و یا true , false یا نوشه رو بر میگردونه.
4 _شخصا 1 عکس خودم استفاده میکنم اما برای چند عکس میتونید قبلا اپلود کنید و ادرس بدین

markarian
پنج شنبه 25 اسفند 1390, 07:40 صبح
1. من تو سایت جستجو کردم اما نتونستم خود برنامه ای که باهاش میشه فایل اپلود کردو پیدا کنم . چند تا پست بود که کدشو گذاشن اما خوب نفهمیدم اگه شما بتونید کل پوشه مثلا یه برنامه که file upload و یه باتن داشته باشه و با زدن باتن ادرس فایل داخل بانک ذخیره شه و خود فایل بره داخل پوشه root و به همراه طریقه فراخوانی رو بذارید خیلی ممنون میشم.
2. من قبلا یه سایتی دیده بودم که از یه تقویم فارسی کنار فیلد مربوط به تاریخ استفاده میکرد نمیدونم جاوا اسکریپت بود یا یه کامپوننت فارسی ولی تاریخو به فارسی به بانک می فرستاد . من نمیخوام تاریخ میلادی به بانک بره بعد به شمسی تبدیل و فراخوانیش کنم چون تو صفحه ایجاد پست جدیدم مدیریت تاریخ شمسی رو احتیاج داره .
3و4 . مشکلم حل شد از بابت راهنماییتون ممنون
یکی دیگه اینکه چطور میشه رادیو باتن رو به panel ربطش داد ؟ فرض 3 تا رادیو باتن و 3 تا panel داریم که در حالت عادی panel ها غیرفعالند و با انتخاب هر رادیو باتن مربط به پنل فعال میشن

markarian
شنبه 27 اسفند 1390, 05:57 صبح
دوستان اگه میدونید خواهشا یه راهنمایی کنید

farhud
شنبه 27 اسفند 1390, 09:20 صبح
ابتدا در صفحه طراحی:
<asp:FileUpload ID="fuCard" runat="server" Width="500px" />&nbsp;&nbsp;<asp:Button
ID="btnUploadCard" runat="server" Text="بارگذاری" CssClass="txt" OnClick="btnUploadCard_Click" />

سپس در صفحه کد نویسی:

protected void btnUploadCard_Click(object sender, EventArgs e)
{
string path = Server.MapPath("~/Card/Cards/");
if (fuCard.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(fuCard.FileName).ToLow er();
string allowedExtension = ".jpg";
if (fileExtension == allowedExtension)
{
try
{
fuCard.PostedFile.SaveAs(path + fuCard.FileName);
hfCardName.Value = fuCard.FileName;
hfCardAddress.Value = "Cards/" + fuCard.FileName;
string accessPath = Server.MapPath("~/App_Data/Cards.accdb");
System.Data.OleDb.OleDbConnection cn=new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+accessPath+";Persist Security Info=True");
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.CommandText = "insert into Cards (CardName,CardAddress) values (@CardName,@CardAddress)";
cmd.Parameters.AddWithValue("CardName", hfCardName.Value.ToString());
cmd.Parameters.AddWithValue("CardAddress", hfCardAddress.Value.ToString());
cmd.Connection = cn;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
lblMsg.Text = "کارت تبریک با موفقیت بارگذاری شد.";
gvCards.DataBind();
}
catch (Exception ex)
{
lblMsg.Text = ex.Message.ToString();
}
}
else
{
lblMsg.Text = "فایل انتخابی مورد قبول نیست.";
}
}
}

farhud
شنبه 27 اسفند 1390, 09:25 صبح
برای تقویم فارسی هم می‌تونی از System.Globalization استفاده کنی.

markarian
یک شنبه 28 اسفند 1390, 07:41 صبح
روش به کارگیری system.globalization چطوریه ؟ اون سوال مربوط به پنل و رادیو باتن هم می دونید ؟

farhud
یک شنبه 28 اسفند 1390, 09:24 صبح
System.Globalization.PersianCalendar taghvim = new System.Globalization.PersianCalendar();
DateTime tarikh = DateTime.Now;
string day = taghvim.GetDayOfMonth(tarikh).ToString();
string month = taghvim.GetMonth(tarikh).ToString();
string year=taghvim.GetYear(tarikh).ToString();

Label1.Text=year+"/"+month+"/"+day

farhud
یک شنبه 28 اسفند 1390, 09:26 صبح
در رویداد کلیک هر باتن کدهای زیر را بنویس:


panel1.enable=true;