PDA

View Full Version : کمک برای شروع با C#



morteza_carefree
دوشنبه 12 مهر 1389, 13:30 عصر
سلام دوستان من میخوام سی شارپ شرو کنم اما نمی خوام وقتی برنامه بنویسم کسی که می خواد برنامه منو استفاده کنه باید حتمن sql server نصب کنه می خوام پایگاه داده کار کنم که sql serer نخواد
شنیدم یه چیزی تو مایه های MDF یا SDF هست
میشه کمکم کنید اینم بگم که تا حالا به سی شارپ تو پایگاه داده کار نکردم
اما تا دلتون بخواد با PHP کار کردم میدمنم یه چیزایی :لبخند:

manij_mhm
دوشنبه 12 مهر 1389, 13:56 عصر
سلام.
برای نصب برنامه هایی که از sql استفاده کردن نیازی به نصب کامل sql server نیست. فقط یه engine از اون ( sql express ) همراه setup برنامه قرار میدن که همراه اون نصب می شه.
موفق باشید.

morteza_carefree
دوشنبه 12 مهر 1389, 14:25 عصر
خوب میشه راهنماییم کنید
ممنون میشم میگم که تا حالا با سی شارپ برنامه ننوشتم

morteza_carefree
دوشنبه 12 مهر 1389, 16:49 عصر
یعنی کسی نیست بتونه به من کمک کنه

ehsan3554
پنج شنبه 15 مهر 1389, 00:11 صبح
فک میکنم اگه اینجا رو ببینید کمکتون کنه
http://barnamenevis.org/forum/showthread.php?t=139529

morteza_carefree
پنج شنبه 15 مهر 1389, 13:14 عصر
خوب من چطوری یه فایل .mdf بسازم
من اصلا بلد نیستم میشه کمکم کنید و نحوه گرفتن اطلاعات از دیتابیس و استفاده اونارو تو برنامه بگید

manij_mhm
پنج شنبه 15 مهر 1389, 14:17 عصر
برای ساخت فایل mdf با دات نت کافیه مثل عکس زیر یه ایتم از این نوع رو به پروژه add کنید. حالا جدول ها و ساختار پایگاه داده تون رو تکمیل کنید.
از کد زبر هم برای استفاده از داده های بانک در برنامه استفاده کنید.


string constr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(constr);
conn.Open();
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.CommandText = "select * from employee";
DA.SelectCommand.Connection = conn;
DA.SelectCommand.CommandType=CommandType.Text;
DataSet ds = new DataSet();
DA.Fill(ds, "test");
dg.DataSource = ds;
dg.DataMember = "test";
DA.SelectCommand.ExecuteNonQuery();
conn.Close();




موفق باشید.

morteza_carefree
شنبه 17 مهر 1389, 11:35 صبح
سلام
من این کارو کردم
رو سیسنم خودم که 7 هست جواب داد اما می برم رو یه ویندوز دیگه که ویستا هست اما کار نکرد
میشه نحوه ساخت setup رو هم بگید که بتونم فایل mdf رو هم رو اون منتقل کنم

morteza_carefree
شنبه 17 مهر 1389, 11:49 صبح
میشه اینم بهم بگید که چطور من دستی اطلاعات رو بگیرم یعنی یه فیلد مسخص رو تو یه قسمت چاپ کنم جطوریه

manij_mhm
شنبه 17 مهر 1389, 18:07 عصر
میشه نحوه ساخت setup رو هم بگید که بتونم فایل mdf رو هم رو اون منتقل کنم

برای setup کافیه که یه پروژه setup به برنامه تون اضافه کنید. مثل تصویر زیر.
حالا از قسمت پنجره باز شده درقسمت application folder برید. روی قسمت راست پنجره کلیک راست کنید و یک project output رو add کنید. حالا یه شرت کات ازش بگیرید و اون شرتکات رو cut کنید بعد داخل users desktop برید و past کنید.
حالا روی پروژه setup برید و کلیک راست، بعد properties. روی prerequisites برید.
از اینجا قسمت هایی رو که می خواهید همراه برنامه نصب روی سیستم مقصد نصب شود رو انتخاب کنید.
برای شروع windowsinstaller 3.1 و framwork 3.5 و sqlexpress کافیه. فقط دقت کنید که از قسمت پایین پنجره گزینه دوم یعنی download from same location as my application رو انتخاب کنید.
اخرین مرحله اینه که روی پروژه setup کلیک راست، بعد build. حالا می تونید روی هر سیستمی برنامه رو نصب کنید.

موفق باشید.

manij_mhm
شنبه 17 مهر 1389, 18:21 عصر
میشه اینم بهم بگید که چطور من دستی اطلاعات رو بگیرم یعنی یه فیلد مسخص رو تو یه قسمت چاپ کنم جطوریه

برای گرفتن اطلاعات از reader ها استفاده کنید.
به جای

DataSet ds = new DataSet();
DA.Fill(ds, "test");
dg.DataSource = ds;
dg.DataMember = "test";
DA.SelectCommand.ExecuteNonQuery();

از این کد استفاده کنید:

SqlDataReader reader = DA.SelectCommand.ExecuteReader();
string str;
while (reader.Read())
{
str = reader[2].ToString();
}
کد بالا تمام رکورد ها رو در اختیارتون می ده در هر بار تکرار حلقه یک رکورد رو دریافت می کنید که با اندیس به فیلدها هم می تونید دسترسی داشته باشید.

موفق باشید.

morteza_carefree
یک شنبه 18 مهر 1389, 09:00 صبح
ممنون میشم اگه بهم گرفتن اطلاعات یه فیلد خاص رو هم بگید
مثلا من یه جدول دارم که سه فیلد داره می خوام اطلاعاتشو تو سه تا TextBox درج کنم
میشه کمکم کنید

:متفکر:

manij_mhm
یک شنبه 18 مهر 1389, 12:53 عصر
ممنون میشم اگه بهم گرفتن اطلاعات یه فیلد خاص رو هم بگید
مثلا من یه جدول دارم که سه فیلد داره می خوام اطلاعاتشو تو سه تا TextBox درج کنم
میشه کمکم کنید

پست 11 رو نگاه کنید جوابتون رو می گیرید.

farjadp
چهارشنبه 12 آبان 1389, 13:24 عصر
سلام دوست عزیز
یه مدت پیش شروع کرده بودم به آموزش سی شارپ
البته بعد دیدم هیچ کس کمک نمیکنه دیگه ادامه ندادم. ولی تا آرایه ها پیش رفته بودم ، همراه با سورس کد و مثال
http://barnamenevis.org/forum/showthread.php?t=192096

اگر سئوالی داشتید میتونید همینجا مطرح کنید