PDA

مشاهده نسخه کامل : سئوالات مبتدی مبتدی



omid_safari
20-11-09, 20:14
سلام دوستان.
متاسفانه من با مفاهیم جدید برنامه نویسی یعنی دات نت کاملا ناآشنا هستم.
چندتا سئوال دارم که اگه لطف کنید جواب بدید ممنون میشم.

من ویژوال استودیو دات نت 2008 نصب کردم.آیا میشه بدون استفاده از دات نت هم برنامه نویسی کرد؟یا نصب دات نت در کامپوتر مقصد برای برنامه ایجاد شده اجباری هست؟

لطفا در سی شارپ طرز استفاده از بانک اطلاعاتی اکسس بدون استفاده از ویزارد و با استفاده از کد نویسی رو آموزش بدید.
فعلا همینا!
با تشکر

omid_safari
20-11-09, 20:16
بدون استفاده از دیتا گرید چطور میشه با رکوردها کار کرد؟

MoBiN.R
21-11-09, 10:10
سلام دوستان.
متاسفانه من با مفاهیم جدید برنامه نویسی یعنی دات نت کاملا ناآشنا هستم.
چندتا سئوال دارم که اگه لطف کنید جواب بدید ممنون میشم.

من ویژوال استودیو دات نت 2008 نصب کردم.آیا میشه بدون استفاده از دات نت هم برنامه نویسی کرد؟یا نصب دات نت در کامپوتر مقصد برای برنامه ایجاد شده اجباری هست؟

لطفا در سی شارپ طرز استفاده از بانک اطلاعاتی اکسس بدون استفاده از ویزارد و با استفاده از کد نویسی رو آموزش بدید.
فعلا همینا!
با تشکر

دوست عزیز سوال شما صحیح نیست . نمیشه بدون محیط و یا فریم ورکی برنامه های .NET رو نوشت . سوال شما شبیه این هست که بگیم برنامه های ویژوال بیسیک رو بدون خودش بنویسیم . البته بعضی از زبان ها هستن که میشه مستقل از محیط نوشت مثل PHP و ... . برای برنامه ایجاد شده هم نصب نسخه مناسب فریم ورک اجباری هست .

برای کار با دیتابیس اکسس در سی شارپ هم دقیقا مثل دیتابیس SQL Server فقط چند مورد تغییرات جزعی داره . Using مورد نظر برای استفاده از اکسس این هست : using System.Data.OleDb;

و بقیه موارد مثل SQL Server هست و با این تغییر که اول کلمات Connection , Command , DataAdapter کلمه OleDB اضافه میشه .

کد زیر ( برقراری اتصال با دیتابیس اکسس و گرفتن اطلاعات جدول Titles و نمایش آن در یک دیتاگرید ) :


using System.Data.OleDb;

OleDbConnection conOLEDB = new OleDbConnection();
OleDbCommand comOLEDB = new OleDbCommand();
OleDbDataAdapter daOLEDB = new OleDbDataAdapter();
DataTable dt = new DataTable();
conOLEDB.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BIBLIO.MDB;Persist Security Info=False";
conOLEDB.Open();
comOLEDB.Connection = conOLEDB;
comOLEDB.CommandText = "Select * From Titles";
daOLEDB.SelectCommand = comOLEDB;
daOLEDB.Fill(dt);
dataGridView1.DataSource = dt;


بدون استفاده از دیتا گرید چطور میشه با رکوردها کار کرد؟

منظور شما از کار با رکورد ها دقیقا چه کارهاییه ؟

omid_safari
21-11-09, 10:56
خیلی ممنون از پاسخ شما.
من امروز ویژوال استویو 2008 رو خریداری کردم که بدون دات نت است(برای نوشتن برنامه هایی که به دات نت نیاز نداشته باشند).
ولی در هنگام نصب چون ویژوال استویو 2008 دات نت نصب هست پیام میده :
1: add/remove
2: repair
3: uninstall
چکار باید کرد؟
نمیشه همزمان هم پروژه دات نت و هم ویندوز بنویسیم؟

omid_safari
21-11-09, 10:59
درحال حاظر add/remove انجام دادم و آپدیت کردم.
اگه دات نت از بین بره مجبورم دوتا ویندوز داشته باشم و روی یکی VS2008 و رو دیگری 2008.net نصب کنم.

omid_safari
21-11-09, 11:11
آپدیت کردم. هیچ اتفاقی نیفتاد!
این ورژن express edition مثل اینکه همون دات نت هست.
برای اینکه بدون دات نت برنامه بنویسم از چه ورژنی باید استفاده کنم؟

MoBiN.R
21-11-09, 11:28
دوست عزیز فکر کنم شما اصلا از ویژوال استودیو اطلاعاتی نداشته باشین . ویژوال استودیو و دات نت بدون هم اصلا کار نمیکنن . یعنی نمیشه یکی رو نصب کردم و یکی دیگه رو نصب نکرد . جدا از همم نیستن توی برنامه نویسی .. در موقع نصب ویژوال استودیو هم دات نت نصب میشه .. در ضمن از نسخه Express هم استفاده نکنید چون امکانات کاملی نداره .. شما نسخه Visual Studio 2008 Professional رو نصب کنید و هیچ نیازی به نصب دستی دات نت و کارای دیگه نیست

omid_safari
21-11-09, 11:47
دوست عزیز فکر کنم شما اصلا از ویژوال استودیو اطلاعاتی نداشته باشین . ویژوال استودیو و دات نت بدون هم اصلا کار نمیکنن . یعنی نمیشه یکی رو نصب کردم و یکی دیگه رو نصب نکرد . جدا از همم نیستن توی برنامه نویسی .. در موقع نصب ویژوال استودیو هم دات نت نصب میشه .. در ضمن از نسخه Express هم استفاده نکنید چون امکانات کاملی نداره .. شما نسخه Visual Studio 2008 Professional رو نصب کنید و هیچ نیازی به نصب دستی دات نت و کارای دیگه نیست
دوست عزیز
ممنونم که همیشه سئوالات منو بی جواب نمیگذارین.
ببینید.من یک برنامه نویس قدیمی (پیرمرد!) هستم که با مفاهیم جدید برنامه نویسی نظیر دات نت اصلا آشنا نیستم و تا به امروز برای فرار از شر این نوع تکنولوژی های جدید از دلفی7 استفاده میکردم.
ولی برای کار جدیدم نیاز به چندتا اکتیو ایکس دارم که توی دلفی جواب نمیدن و مجبور شدم به ویژوال استودیو رو بیارم.
برای همینه که خیلی گیج و سردرگم شدم و گاهی اوقات خودم هم نمیدونم که چی میخوام.
من دنبال این بودم که بدون تکنولوژی دات نت از ویژوال استودیو 2008 استفاده کنم و مطمئن بودم که ماکروسافت چنین امکانی رو برای کسانی مثل من قرار داده - فقط اینکه چطور و کجای این محصول این امکان هست نمیدونم!

omid_safari
21-11-09, 12:00
فعلا برم چند تا انجمن خارجی رو ببینم و یه سری هم به مستندات ماکروسافت بزنم!
شما هم اگه چیزی پیدا کردین که چه بهتر.
من فقط برای یادگیری و درک یک اتصال در دات نت یک هفته وقت صرف کردم!(دقیقا همینایی که شما در چند خط کدنویسی انجام دادین) و برای همین چون پروژه فعلی من فقط یک بانک اطلاعاتی شامل دو-سه جدول داره صلاح نمیبینم وارد مبحث دات نت بشم.
با تشکر

MoBiN.R
21-11-09, 12:05
شما مفاهیم دات نت رو اشتباه متوجه شدید . بله دات نت یک تکنولوژی جدید هست ولی ویژوال استودیو بدون دات نت نداریم .. این جمله اشتباست که از ویژوال استودیو بدون دات نت استفاده کنین ... شما زیاد خودتونو درگیر این مفاهیم نکنید فقط میتونید اون نسخه ای که گفتم رو نصب کنید و به راحتی تحت تکنولوژی دات نت برنامه نویسی کنید ( البته باید بلد باشید چون فرق داره با زبان های مثل دلفی و ... ) .. برای استفاده از نصخه اجراییشم حتما باید دات نت 3.5 ( برای 2008 ) نصب بشه

omid_safari
21-11-09, 13:23
شما مفاهیم دات نت رو اشتباه متوجه شدید . بله دات نت یک تکنولوژی جدید هست ولی ویژوال استودیو بدون دات نت نداریم .. این جمله اشتباست که از ویژوال استودیو بدون دات نت استفاده کنین ... شما زیاد خودتونو درگیر این مفاهیم نکنید فقط میتونید اون نسخه ای که گفتم رو نصب کنید و به راحتی تحت تکنولوژی دات نت برنامه نویسی کنید ( البته باید بلد باشید چون فرق داره با زبان های مثل دلفی و ... ) .. برای استفاده از نصخه اجراییشم حتما باید دات نت 3.5 ( برای 2008 ) نصب بشه

خب مشکل حل شد.محض اطلاع شما باید عرض کنم که اشتباه میکنید!
ماکروسافت در بسته برنامه نویسی ویژوال استودیو 2008 دات نت برای نوشتن برنامه های بدون نیاز به دات نت هم فکرهایی کرده!
برای اینکه برنامه شما بدون نیاز به بسته اضافی دات نت اجرا بشه باید با استفاده از زبان C++ (فقط در این زبان امکان نوشتن برنامه های ویندوز وجود داره) گزینه Windows Form Application رو انتخاب کنید و برنامه مستقل از دات نت بنویسید.
:lol:

omid_safari
21-11-09, 13:31
دات نت فقط یک سری کلاس و توابع اضافی برای ساده تر شدن برنامه نویسی هست.اجباری نیست که همه برنامه ها از دات نت استفاده کنند.

omid_safari
21-11-09, 13:49
حالا از این موضوعات بگذریم.
بدون دات نت چطور میشه به بانک اکسس دسترسی پیدا کرد؟
یعنی اون زمان که دات نت نبود چجوری از بانک اطلاعاتی استفاده میشد؟
من مشکلم با دات نت اینه که اگه بخوام برنامه من روی یک کامپیوتر نصب بشه اون کامپیوتر حتما باید دات نت داشته باشه.و این یک محدودیت هست.
من تصمیم دارم نرم افزارم رو از طریق سایت اینترنتی به فروش برسونم. همه کامپیوترها هم که دات نت ندارند.حجم دات نت 3.5 هم چیزی حدود 350 مگابایت هست!
خب چکار باید کرد؟

MoBiN.R
21-11-09, 14:21
خب مشکل حل شد.محض اطلاع شما باید عرض کنم که اشتباه میکنید!
ماکروسافت در بسته برنامه نویسی ویژوال استودیو 2008 دات نت برای نوشتن برنامه های بدون نیاز به دات نت هم فکرهایی کرده!
برای اینکه برنامه شما بدون نیاز به بسته اضافی دات نت اجرا بشه باید با استفاده از زبان C++ (فقط در این زبان امکان نوشتن برنامه های ویندوز وجود داره) گزینه Windows Form Application رو انتخاب کنید و برنامه مستقل از دات نت بنویسید.
:lol:


دات نت فقط یک سری کلاس و توابع اضافی برای ساده تر شدن برنامه نویسی هست.اجباری نیست که همه برنامه ها از دات نت استفاده کنند.


حالا از این موضوعات بگذریم.
بدون دات نت چطور میشه به بانک اکسس دسترسی پیدا کرد؟
یعنی اون زمان که دات نت نبود چجوری از بانک اطلاعاتی استفاده میشد؟
من مشکلم با دات نت اینه که اگه بخوام برنامه من روی یک کامپیوتر نصب بشه اون کامپیوتر حتما باید دات نت داشته باشه.و این یک محدودیت هست.
من تصمیم دارم نرم افزارم رو از طریق سایت اینترنتی به فروش برسونم. همه کامپیوترها هم که دات نت ندارند.حجم دات نت 3.5 هم چیزی حدود 350 مگابایت هست!
خب چکار باید کرد؟

دوست عزیز لطفا از ایجاد پست های پشت سر هم در یک زمان خودداری کنید .. میتونید همه این نوشتار هارو توی یک پست زد .. بریم سر موضوع .. شما منبعی دارید که بتونیم قانع بشیم که میشه با ویژوال استودو بدون دات نت برنامه نوشت ؟ من که فکر نمیکنم بشه و یا دارم اشتباه میکنم .. چون در موقع نصب ویژوال استودیو سیستم دات نت نداشته باشه خودش نصب میکنه .. در ضمن شما توی سی شارپ یه فرم خالی رو بسازید ( بدون استفاده از توابع کتابخانه ای و یا متدهای دیگه ) و ببرید روی یه سیستمی که دات نت نداره .. اجرا نخواهد شد ... البته بدون ویژوال استودیو میشه برای دات نت برنامه نوشت .. خودتون تست کنید .. البته من اینجا یه برنامه پیدا کردم که میگن میشه بدون نصب دات نت میشه اجرا کرد نمیدونم راسته یا نه : Only the registered members can see the link

omid_safari
21-11-09, 14:23
در پست قبلی گفتم که فقط برای C++ این امکان هست که بدون نیاز به دات نت برنامه نویسی کرد.شما توی C++ فرم خالی بساز و کمپایل کن.
میبینی که فایل اجرایی برای ویندوز هست.

MoBiN.R
21-11-09, 14:42
توی C و C++ بله حرف شما درسته چون مستقل از پلتفرم هستند .. من یه سرچی کردم یه برنامه پیدا کردم که ادعا میکنه همه برنامه های دات نت رو بدون نصب دات نت اجرا میکنه .. نمیدونم چقدر صحت داره ( نسخه قدیمیشو توی پست قبلی گذاشتم ) الان لینک نسخه 2010 اشو پیدا کردم :

Only the registered members can see the link

نحوه کرک کردنش : Only the registered members can see the link

MoBiN.R
21-11-09, 15:04
من الان این برنامه رو تست کردم .. جواب نمیده .. برنامه ای که تحت دات نت نوشته بودم توی سی شارپ بدون نصب دات نت اجرا کردم ارور زیر :

Only the registered members can see the link

پکیجی رو که برنامه Xenocode PostBuild ساخته بود برای برنامه دات نتی که نوشتم رو اجرا کردم ارور زیر رو میده:

Only the registered members can see the link

بی فایده بود

omid_safari
21-11-09, 15:21
خب پس بهتره برم سر وقت سی شارپ دات نت.
مشکل کانکشن بانک اطلاعاتی من رو که حل کردین. میمونه استفاده از dll و اکتیو ایکس.
اگه لطف کنین طرز استفاده از یک اکتیو ایکس و یا dll رو توضیح بدین ممنون میشم.

MoBiN.R
21-11-09, 16:42
برای اضافه کردن اکتیوایکس میتونید از روش زیر استفاده کنید :

اول مطمئن بشید که فایل OCX رجیستر شده هست ( RegSvr32 OCX_DLL_FILE_PATH )

یک پروژه ویندوز فرم جدید را ایجاد کنید و در سمت چپ تولباکس را باز کنید و روی اون راست کلیک و گزینه Choose Item رو انتخاب کنید

بعد از نمایش این فرم در سربرگ COM Component میتونید فایل OCX مورد نظر خودتونو اضافه کنید .


برای اضافه کردن فایل DLL :

مثل اضافه کردن فایل OCX قبل انجام این مراحل مطمئن شوید فایل DLL رجیستر شده است

در پنجره Solution Explorer در سمت راست بر روی اسم پروژه راست کلیک کرده و گزینه Add Refrence رو انختب کنید .

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

ravegoat
22-11-09, 17:24
با سلام!

دوست عزيز، من روي حرف هايي كه در طول اين تاپيك زديد يه تحقيقي كردم و به يه نتايجي رسيدم:

تا اون جايي كه من مي دونم امكان نداره هيچ زبان تحت دات نتي بدون .net framework اجرا بشه.:1. (28):

هر برنامه اي كه با vc++ .net نوشته بشه براي اجرا نياز به كتابخانه ي دات نت داره. البته ميشه با اين زبان برنامه رو مستقل از چارچوب دات نت نوشت اما در اين صورت شما به يك كتابخانه ي ديگر نياز داريد مثل WTL . در اين صورت براي اجراي برنامه ي كامپايل شده روي هر سيستم ديگه اي نياز به بسته ي WTL داريد. در نتيجه باز هم برنامه ي شما مستقل نخواهد بود.:whistle:
كلا" .net framework اساس برنامه است نه صرفا" يه سري كد كه كار برنامه نويسي رو آسان بكنه.

براي اينكه برنامه خودتون را مستقل بكنيد بايد تمام DLL هاي مورد نياز نرم افزارتون را باهاش منتشر كنيد. براي اين كار هم خود مايكروسافت Depedency Walker رو عرضه كرده. اين برنامه نشون ميده نرم افزار شما براي اجرا به چه Dll هايي نياز داره. هدف كلي Depedncy استقلال نرم افزار هستش ولي بايد توجه داشت كه كار با اون نياز به تجربه ي فراوان داره.:1. (26):

مبين جان هم لطف كردند و برنامه ي Xenocode رو معرفي كردند كه اگر درست حسابي كرك نشه (مثل همين مورد) ، برنامه ي خروجي به درستي ساخته نمي شه و به هنگام اجرا با يك خطاي قرمز زيبا مواجه ميشيد.:lol:

موفق باشيد
آرمين:11():