سوالات برنامه نویسی کاربران و بازدیدکنندگان

لرن سایت,آموزش برنامه نویسی سی شارپ,آموزش طراحی سایت,آموزش برنامه نویسی اندروید,آموزش SQL c# android php jquery,قالب سایت

شما اینجا هستید : صفحه اصلی

با عضویت در کانال تلگرامی لرن سایت ، اولین فردی باشید که از تخفیفات و مطالب جدید خبردار می شوید !

سوالات برنامه نویسی کاربران و بازدیدکنندگان

سوالات کاربران

باسلام و عرض خسته نباشید به همراهان لرن سایت.

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

در این پست به تک تک سوالاتتان جواب خواهیم داد و نیز تمامی سوالات در پست نیز برای سهولت کاربران و بازدیدکنندگانی که سوال شما سوال آن ها نیز هستند درج خواهد شد .

سوالاتی که به زبان برنامه نویسی سی شارپ مربوط هستند زودتر به جواب خود خواهند رسید.( توسط خود شخص بنده جواب خواهید گرفت )

سوالاتی که غیر از زبان برنامه نویسی سی شارپ هست توسط کاربران و بازدیدکنندگان سایت پاسخ داده خواهند شد.

تنها به سوالاتی پاسخ خواهیم داد که به ضرر کاربران و لرن سایت دات کام نباشد.

برای پرسش سوال خود از طریق نظرات اقدام فرمایید و نیز لطفا توضیح کاملی از برنامه بدید . برای حل کردن مشکلات برنامه فقط از طریق دادن سورس آن امکان پذیر خواهد شد و در صورتیکه تنها فایل اجرایی را در نظرات ذکر کنید سوال شما تایید نشده و به آن پاسخ داده نخواهد شد.

با آرزوی موفقیت برای شما برنامه نویسان عزیز.

سوالات و پاسخ کاربران در ادامه مطلب

 

سوال 1 پرسیده شده توسط آقای علی نجفی : چطوری باید اطلاعات رو به یک فرم پی اچ پی فرستاد ؟

پاسخ : میتوانید این آموزش را مشاهده کنید.
https://learn-site.com/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%d8%b3-%d8%af%d8%a7%d8%af%d9%86-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa-%d9%81%d8%b1%d9%85-%d8%a8%d9%87-%d9%88%d8%a8-%d8%af%d8%b1
به سوال شما در این آموزش پاسخ داده شده است.
اگر منظورتان چیز دیگری است لطفا بیشتر توضیح بدید تا بیشتر بتونم راهنمایی کنیم

———————————————

سوال 2 پرسیده شده توسط آقای علی نجفی : بعد از فرستادن اطلاعات سرور یک چیزایی برمیگردونه که بین یک دایو هست خب چطوری این اطلاعات رو بگیرم و تو یک تکست باکس نشون بدیم؟

پاسخ : اگر میخواهید متن یک دایو ( دیو ) را به تکست باکس انتقال دهید از کد زیر

textBox1.Text = webBrowser1.Document.GetElementsByTagName("DIV")[0].InnerText.ToString();

 

ولی اگر میخواهید که محتوا اچ تی ام ال آن به تکست باکس منتقل بشه توسط کد زیر باید اینکار را انجام دهید

textBox1.Text = webBrowser1.Document.GetElementsByTagName("DIV")[0].InnerHtml.ToString();

این عدد ۰ ای که بعد دایو نوشتم شماره دایو هستش یعنی متن اولین دایو رو میگیره که باید خودتون توسط اینسپکت المنت شماره دایو رو پیدا کنید و -۱ کنید و به جای ۰ بنویسید تا متن آن دایو نمایش داده بشه

————————————-

سوال 3 پرسیده شده توسط آقای علی نجفی : خب میشه به دایو ای دی بدیم که اگه قالب ویرایش شد مشکلی پیش نیاد ؟

پاسخ : بله دوست عزیز.
از این کد برای دریافت متن بین دایو

textBox1.Text = webBrowser1.Document.GetElementById("id").InnerText.ToString();

و برای دریافت کد اچ تی ام ال نمیشه از آی دی استفاده کرد

و به عبارت ساده تر : به جای GetElementsByTagName از GetElementById استفاده کنید و نیز ایندکس آن را بردارید ( [۰] )
باتشکر

———————————-

سوال 4 پرسیده شده توسط آقای علی نجفی : چطوری یک باتون بسازیم که کلیک روش میشه دکمه سابمیت وب هم کلیک بشه ؟

پاسخ : باید بعد از معرفی کردن شماره تگ یا آی دی اینو به جای

.InvokeMember("CLICK");

این کد بذارید 

.innerHtml.ToString();

و نیز textBox1.Text = رو بردارید . چون رشته نیست که بخواید منتقل کنید تکست باکس
باتشکر

———————————-

سوال 5 پرسیده شده توسط آقای علی نجفی : چطوری از لو رفتن سورس یا کرک شدن نرم افزار هامون جلوگیری کنیم ؟

پاسخ : برای اینکار باید
[member]
درحد امکانش برنامه رو کامپایل و یا کدگذاری کنید و تنها راه حلش اینه
درضمن اینم بگم توی دنیا خودتونم بهتر میدونید نرم افزاری نیست که کرک نشده باشه.حتی شرکت بزرگ مایکروسافت که کلی برنامه نویس در اختیارشون دارن و برنامه نویس ویندوز هستند نرم افزارشون مانند آفیس و.. کرک شدن!! پس باید درحدی کامپایل بشه که دست ایرانیا نشه کرک یا به عبارتی دیگر دی کامپایلشون کرد و بخاطر همین باید آخرین قدرت رو پای کامپایل و کد گذاری گذاشت.
[/member]
با آرزوی موفقیت

————————————

سوال 6 پرسیده شده توسط sepahan :چطوری یه متن طولانی مثل این نمونه
تست تست تست تست تست
تست تست تست تست تست
تست تست تست تست تست
در MessageBox قرار بدیم؟؟میزاریم ارور میده و اجرا نمیشه

پاسخ : باید به جای اینتر , کد

\ n

رو بذارید.

البته دقت کنید بدون فاصله باید بنویسید.یعنی من در بالا که بین / و n فاصله گذاشتم اون فاصله رو باید پاک کنید
——————————-

سوال 6 پرسیده شده توسط sepahan : چطوری اسم رایانه رو بدون pc نمایش بدیم؟

پاسخ : میتونید بعد دریافت اسم رایانه

textBox1.Text = Environment.UserName.ToString();

 ریپیلیس کنید بدین شکل pc رو حذف کنید و جاش هر کلمه ای که میخواید رو بذارید یا …

textBox1.Text=textBox1.Text.Replace("pc","");

الان رو اسم سیستم کلمه ای به نام pc باشه حذف میشه.

———————————-

سوال 7 پرسیده شده توسط samira : من داخل یک table (شامل سفارش ها ) در sql هزار تا رکورد دارم من از داخل گرید ویو یک سفارشی رو انتخاب می کنم این سفارش یک id داره از نوع guidممکنه ار این سفارش من تو جدول سفارشم هزار تا داشته باشم من میام سفارش هایی رو که iid اونها با id سفارش من تو جدول یکی بوده رو یک لیست تعریف می کنم و می ریزم این لیست رو داخل یه جدول دیگه تو sql حالا من میخوام ۶۵۰۰۰ هزارتا ۶۵۰۰۰ تا select کنم بریزم تو لیست از این لیست بریزم داخل table جدید که من این کار رو کردم ولی ممکنه سفارش من بیشتر از ۶۵۰۰۰ تا باشه من میخوام این ۶۵۰۰۰ که ریخته شد داخل جدول جدید یه عملیات تبدیل این مقدار به فایل اکسل انجام بشه اکه سفارش بیشتر از ۶۵۰۰۰ تا بود دوباره بیاد تا این انداره رو بریزه داخل لیست بعد جدول جدید عملیات و الی اخر من میخوام شما بهم کمک کنید چظور می تونم مدیریت کنم این اکه بیشتر از ۶۵۰۰۰ تا بود بیاد از این مقدار ۶۵۰۰۰ تا به بعد رو بریزه تو لیست بعد جدول جدید چون من یه بکیج دارم که بیشتر از ۶۵۰۰۰ تا رو نمی تونه به اکسل تبدیل کنه بره همون دارم این مقدار رو جدا می کنم.

پاسخ : شما می توانید با دستورات آماده برای گرفتن تعداد جدول در sql که اشتباه نکنم نام دستور count هستش.میتوانید با استفاده از این تعداد جدول هارو رو بگیرید و با یک شرط بگید اگه بالای ۶۵۰۰۰ بود تبدیل به اکسل کنه و دوباره شروع کنه به جدول رو پر کردن.که این به نظرم بهترین راه حل هستش

———————————-

سوال 8 پرسیده شده توسط حسین : سلام من میخوام دریافت قابل رو از سر برگ حذف کنم اینم کد قالبم 

http://dl.learn-site.com/code.txt  

پاسخ : خدمت شما : http://dl.learn-site.com/NewCode.txt

———————————-

سوال 9 پرسیده شده توسط حمیدرضا :من برنامه ای دارم که توی اون از دیتابیس sqlite استفاده میکنم و اون رو توی پوشه ی debug گذاشتم و روی ویژوال استادیو کامل اجرا میشه. اما مشکل من وقتی هست که از برنامم ستاپ میگیرم و نصب میکنم. چون برنامه در درایو C نصب میشه، پایگاه داده ی من read only میشه و فقط داده ها رو نمایش میده و امکان حذف و درج و آپدیت وجود نداره. چون دیتابیس رفته توی پوشه ی program files و دسترسی خود به خود محدود شده. اما من گشتم و گشتم تا به این راه حل رسیدم که در ویژوالاستادیو موقع ستاپ گیری باید یه پوشه ی app data اضافه کنم و فایل دیتابیسم رو به اون انتقال بدم و بعد از ستاپ، دیتابیسم در مسیر زیر قرار میگیره:
C:\Users\Hamid\AppData\Local\mydb.sqlite
در نتیجه چون این پوشه دسترسی محدود نداره، دیتابیس read only نمیشه. اما هر چقدر من این پوشه رو موقع ستاپ ایجاد میکنم، دیتابیسم بعد از ستاپ گیری، در اون مسیر ایجاد نمیشه. اینم کانکشن استرینگ منه:

[/php]
con = new SQLiteConnection(“Data Source=” + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), “mydb1.sqlite”) + “; Version=3”);

[/php]
اینم دوتا از بهترین آموزشایی که در ین زمینه دیدم اما هیچ کدوم مؤثر نبودن برام:
https://social.msdn.microsoft.com/Forums/windows/en-US/56f98835-83f4-4b9e-8167-b37cb61a053c/cant-adding-common-application-data-folder-to-setup-project?forum=winformssetup
========
https://social.msdn.microsoft.com/Forums/windows/en-US/56f98835-83f4-4b9e-8167-b37cb61a053c/cant-adding-common-application-data-folder-to-setup-project?forum=winformssetup

پاسخ : درون ستاپ برنامتون مشخص کنید که دیتابیستون در appdata کپی بشه ( چون در اپ دیتا مجوزی برای خواندن و نوشتن نیازی نیست ) بعد sql برنامه را به دایرکتوری appdata متصل کنید [ مشکل توسط تیم لرن سایت با تیم ویور حل شد ]

———————————-

سوال 10 پرسیده شده توسط arash : چطوری میشه یه مقداری رو از یه وب گرفت مثلا شما یه برنامه نوشته بودید که رتبه الکسا رو نشون میداد…ممنون میشم یه سورس هم در این زمینه بزارید که رتبه الکسا یا پیج اتوریتی رو نمایش بده…

پاسخ : در این اموزش سایت اشاره شده است :
https://learn-site.com/%d9%81%db%8c%d9%84%d9%85-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%d8%b3-%d8%af%d8%a7%d8%af%d9%86-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa-%d9%81%d8%b1%d9%85-%d8%a8%d9%87-%d9%88%d8%a8-%d8%af%d8%b1/
از دادن جزئیات معذور هستیم !
درضمن نرم افزار گرفتن الکسا و پیج اتوریتی از این خاصیت استفاده نمی کند و از روش های دیگر به الکسا متصل شده است. ( بهتر هست در مورد api تحقیق کنید )

4.1/5 - (9 امتیاز)
اگه مطلب خوشتون اومد پس لطفا به اشتراک بذارین تا بقیه هم خوششون بیاد :)

نظرات

مشترک شدن
اطلاع رسانی از :
guest
199 نظرات
Inline Feedbacks
View all comments
سهیل
سهیل
4 سال گذشته

با سلام
بخاطر مطالب قبلی متشکرم خیلی خوب توضیح دادین
یه سوال دیگه دارم
چطوری میشه محتویات اچ تی ام ال داخل تکست باکسو به ادیتو ارسال کرد ؟
حالت عادی میتونم ارسال کنم ولی برای سورس های اچ تی ام ال نمیشه
در عکس زیر مشخص کردم
http://s3.picofile.com/file/8362789692/Capture.PNG

Hussein
Hussein
4 سال گذشته

سلام
می خواهم اطلاعات را از طریق Datagridview در پایگاه داده sql ذخیره کنم اما به این خطا بر می خورمNullReferenceException یا Additional information: Object reference not set to an instance of an object. اگر راهنمایی کنید ممنون تون می شم

Hussein
Hussein
Reply to  شریف پور
4 سال گذشته

منظورم اینه که جدول sql را در سی شارپ صدا می زنم.اما برنامه را اجرا می کنم و اطلاعات مثلن یک دانشجو را میخوام درج کنم این خطا را می دهدNullReferenceException

Hussein
Hussein
4 سال گذشته

با سلام،من به یه مشکل در سی شارپ برخوردم،این است که زمانیکه از Context menu strip می خواهم یک فورم باز کنم،فورم مورد نظر نمایش داده نمی شود،بلکه یک فورم ناشناخته نمایش داده میشه،اگر راهنمایی کنید ممنون می شم

Hussein
Hussein
Reply to  Hussein
4 سال گذشته

مشکلم حل شد مرسی از شما

Aram
Aram
4 سال گذشته

سلام
سوال من اینه که چطور با دستورif و پایه ریست
شمارنده ای3بیتی بنویسم که تا4رو بشماره و به 5تا آخرکه رسید خروجی 0 بشه ؟؟؟
فرقی نداره با چه زبانی باشه

لیلا
لیلا
4 سال گذشته

سلام وقتتون بخیر من میخام صفات php را به وسیله ی کد بسازم نه دستی.ایا چنین چیزی وجود دارد؟ باتشکر

sina
sina
4 سال گذشته

سلام . من یه نرم افزار با زبان c# نوشتم و یه کانکشن sql برای یه دیتا گرید ویو زدم ولی یه سری شرایط باید داشته باشه به این صورت که اطلاعات 7ماه قبل رو نمایش بده و منهای 10 روز بکنه. من تا 6 ماهش رو نوشتم ولی منهای 10 روزش رو نمیدونم چطور وارد شرط معامله بکنم. کد کانکشنم اینه : SqlDataAdapter sda = new SqlDataAdapter(“select * from[dbo].[Customers] where((DATEPART(m,dateadd(month , 7 , sixm)) = DATEPART(m, getdate())and resetdate6 is null) or DATEPART(DATEPART(m,dateadd(month , 7 , sixm)) = DATEPART(m, getdate()))

V Nikbin
V Nikbin
4 سال گذشته

با سلام
من در حال برنامه نویسی در محیط سی شارپ (wpf) بودم که یکدفعه برق قطع شدو متاسفانه بعد از وصل برق یکی از پنجره های برنامه ام (با فرمت xaml.cs) آسیب دید و بعد از اجرای برنامه حدود 20 فایل خالی txt لود میکنه. میخواستم بپرسم راهی برای ریکاوری فایلم وجود داره؟ چون آخرین بک آپم رو حدود یک ماه پیش گرفتم کدنویسی مجدد خیلی برام سخته. ممنون میشم اگر راهی وجود داره راهنمایی بفرمایید.
با تشکر

some
some
5 سال گذشته

فـرض کنید یک رشـته بـه عـنوان ورودی دریافـت میکنید که تـنها شـامـل کاراکتر هـای پـارنـتز بـاز ““( ، پـرانـتز بسـته “)” ، کروشـه بـاز ““[ ، کروشـه بسـته ”“] ، آکولاد بـاز {”“ و آکولاد بسـته }”“ اسـت. الـگوریتمی از اردر )) O(nکه nطـول رشـته اسـت.( ارائـه یا دهید که اگـر چنین رشـته ای بـه عـنوان ورودی داده شـود، مـشخص کند آیا این رشـته از نـظر بـراکت بـندی در تـعادل هسـت خیر ؟ )در تعادل نبودن براکت بندی یعنی اگر مجموعه ای از براکت های محصور شده با هم منطبق نباشند.( بـطور مـثال رشـته ی } ] ) [ (… بیشتر بخوانید >

some
some
5 سال گذشته

سلام. الگوریتمی که k پشته را به وسیله 4 صف پیاده سازی کند. ممنون

محمدباقر
محمدباقر
5 سال گذشته

سلام کسی میتونه برنامه سی پلاس پلاس اینو برام بنویسه بده
برنامه ای بنویسید که 100 عدد از ورودی دریافت و در آرایه ای قرار دهد سپس مقدار و اندیس بزرگترین عدد را چاپ نماید.

mehdi
mehdi
5 سال گذشته

با سلام وعرض ادب خدمت شما دوست عزیز سوالی در مورد زبان برنامه نویسی سی شارپ دارم که بسیار لطف میفرمایید اگر وقت بگذارید و به بنده پاسخ دهید حدود دو هفته هست که نتونستم این مشکل رو رفع کنم. هنگام راه اندازی یک نرم افزار که مربوط به مهندسی مکانیک هست با پیغام خطای زیر روبه رو میشم Warning: Failed to load addin Aveva.Engineering.SchematicCanvas.Config, looking here: C:\ProgramFiles(x86)\AVEVA\Engineering15.1.0\Aveva.Engineering.SchematicCanvas.Config.dll Addin assembly C:\ProgramFiles(x86)\AVEVA\Engineering15.1.0\Aveva.Engineering.SchematicCanvas.Config.dll does not contain a class which implements the IAddin interface آیا باید کلاسی تعریف شود تا اینترفیس ذکر شده عملیاتی شود ؟؟؟ آیا این مشکل قابل حل می باشد… بیشتر بخوانید >

hosein
hosein
5 سال گذشته

سلام
یه برنامه به زبان vb.net که از crystal report استفاده میکنه در کامپیوتر مقصد این خطا رو میده:
System.TypeInitializationException: The type initializer for ‘CrystalDecisions.ReportSource.ReportSourceFactory’ threw an exception. —> System.TypeInitializationException: The type initializer for ‘CrystalDecisions.Shared.SharedUtils’ threw an exception. —> System.BadImageFormatException: Could not load file or assembly ‘log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304’ or one of its dependencies. An attempt was made to load a program with an incorrect format.

چکارش باید کرد؟؟؟؟

hosein
hosein
Reply to  hosein
4 سال گذشته

سلام.
log4net باید در اسمبلی کش رجیستر بشه که این کا ر رو gacutil میتونه انجام بده و هرچه میگردم gacutil رو پیدا نمیکنم. اگه دارید یا آدرسی میشناسید معرفی کنید و در کل هم اگه از دوستانتون کسی به این مشکل برخورده میخواستم بپرسین

Ali
Ali
5 سال گذشته

سلام
دوستان در زبان cpp,اگر متغیر عضو کلاس رشته باشه ، اون وقت باید توی سازنده بهش مقدار دهی بکنیم ،حالا توی همون زمان تعریف که ما سایز رشته رو نمیدونم ،اون وقت توی اون کروشه جلوی اسم رشته چه عددی باید بذاریم ،یا اصلا اگه عدد نذاریم چه اروری میده

razieh
razieh
5 سال گذشته

برنامه ای که ضلع یک مربع راازکاربر دریافت کندوبااستفاده از *یک مربع چاپ کند

MAHDI TAHERI
MAHDI TAHERI
5 سال گذشته

برنامه ای که اعداد زوج ۱تا۱۰۰۰۰رو داخل ارایه قرار بده و جمع اونارو نمایش بده

یوسف رضوی
یوسف رضوی
5 سال گذشته

استاد سوال منم جواب بدید خوشحال میشم ،
داخل سی شارپ ، در قسمت فرم ها
2 تا فرم دارم
از اولی با فشردن باتن میرم رو دومی !
بعد وقتی رو دومی هستم و برنامه رو میخام ببندم !
برنامه حالت ران میمونه ینی (فرم دومی بسته میشه و فرم اولی چون بازه برنامه هنوز داره کار میکنه)
دلیلش اینه ک از دستور this.hide(); استفاده کردم !
———————————-
ایا راهی هس برای جا بجایی فرما بدون این مشکل یا خیر
ممنون میشم

aasdfsdfsdf
aasdfsdfsdf
Reply to  یوسف رضوی
4 سال گذشته

برنامه های دارای چند فرم بهترین راهش mdicontainerهه

Gamer
Gamer
5 سال گذشته

سلام خسته نباشید
یک سوالی داشتم درباره برنامه نویسی گیم میکر استادیو . مثلا توی یک بازی مشابه کردن کارتها(اون کارتی که X داره رو باید اون یکی دیگه پیدا کنی)حالا اگه من بخوام یک عکس را با یک مثلا با یک کلمه مچ کنم اونوقت باید برای هر عکس برنامه نویسی جدا انجام بدم
یا طور دیگری هم میشه ؟؟
باتشکر

mary
mary
5 سال گذشته

سلام ببخشید یه سوال دارم چگونه در ویژوال بیسیک میشه یک منو طراحی کنیم که با استفاده از گزینه‌های آن بتوان تمام کادرهای محاوره‌ای را صدا زد و برای گزینه‌ها کلیدمیان‌بر ایجاد کرد؟

ALIREZA
ALIREZA
5 سال گذشته

برنامه‌ای بنویسید که به ترتیب سه ورودی a,b,c را دریافت کرده به طوری کa عددی در مبنای b بوده و c مبنای عددی است که باید حساب شود: یعنی

(a)_b = (x)_c(a)
b
​ =(x)
c

آنگاه اگر xx پالیندورم(آینه‌ای) است چاپ کند YES و گرنه NO.

یک عدد را پالیندروم یا آینه‌ای می‌گوییم هرگاه با معکوسش برابر باشد مثلاً ۱۲۱ آینه‌ای است ولی ۱۳۲ نیست.

soheil
soheil
5 سال گذشته

ma ye windows form app darim ke yek dokme roosh gozashtom mikhaym in dokme be soorat random ro safhamoon becharkhe bayad chikar konim. dar csharp va estefade az timer