نمایش نتایج 1 تا 11 از 11

نام تاپیک: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

  1. #1
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    Exclamation مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    اگه کسی میتونه کمک کنه تا مـشـکـل ایـن پـروژه تـسـت رو پیدا کنم ....

    فقط کافی یکی از یزرگان یک لطفی کنه یه نگاهی به این بندازه
    برای من تو
     con1.Open();/

    error میده

    دیتابیسش Sql 2008
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله akarsu : سه شنبه 21 تیر 1390 در 23:56 عصر

  2. #2
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    کسی نمیتونه کمک کنه ؟

  3. #3
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,178

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    سلام دوست گرامی
    مشکل شما سر آدرسیه که به str1 پاسش دادین
    database تون رو داخل یه پوشه به اسم DB داخل درایو C کپی بگیرید درست میشه.
    اینم برنامتون بدون مشکل :


    New WinRAR archive (2).rar

    پیروز باشید

  4. #4
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    خیلی ممنون واسه راهنمایتون ... مشکل حل شد

    اما یه سوال دیگه داشتم
    وقتی اطلاعاتی رو تو جدول ذخیره می کنیم این اطلاعات تو جدول زیر هم به ترتیب تو ردیفهای 1 -2 و .... ذخیره میشن
    الان دستوری وجود داره که بشه شماره ردیفی رو که قراره اطلاعاتی در اون ذخیره بشه رو تو یک textbox ریخت یا باید برای اونم یک ستون مجزا ساخت
    آخرین ویرایش به وسیله akarsu : پنج شنبه 23 تیر 1390 در 07:26 صبح

  5. #5
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,178

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    با سلام
    شماره ردیف رو نمی دونم اما با استفاده از SCOPE_IDENTITY می تونی به آخرین رکورد Insert شده دسترسی پیدا کنی بعد میشه به این عدد یه واحد اضافه کرد که میشه رکوردی که می خواید Inser کنید.
    طریقه کار با SCOPE_IDENTITY هم آسونه به این شکل که دستور Command تون رو با این عوض کنید یا یه Command جدید ایجاد کنید و نتیجه این Command رو به یه TextBox منتقل کنید.

    SqlCommand com = new SqlCommand();
    com.Connection = con;
    com.CommandText = "select SCOPE_IDENTITY()";


    موفق باشید

  6. #6
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    شرمنده میتونید در این کد قراراش بدید من گذاشتم اما کار نکرد
                SqlConnection con1 = new SqlConnection();
    con1.ConnectionString = str1;
    con1.Open();
    SqlCommand cm1 = new SqlCommand();
    cm1.CommandText = "insert into tb1(use_name, Family)" +
    "values('" + textBox1.Text + "','" + textBox2.Text + "')";
    cm1.Connection = con1;
    cm1.ExecuteNonQuery();
    MessageBox.Show("ثبت اطلاعات با موفقيت انجام شد");
    con1.Close();

  7. #7
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,178

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    اول باید چندتا کار انجام بدین
    1-پایگاه دادتون رو دوباره بسازین فقط داخل این پایگاه داده باید یه فیلد به اسم id داشته باشید و خاصیت identity specification رو باز کنید(پائین صفحه قرار داره) و مقدار خاصیت Is Identity رو true کنید.دقت داشته باشید بعد از انجام اینکار داخل این فیلد هیچ چیزی Insert نمیشه و بطور خودکار به رکورداتون شماره اختصاص میده و با اضافه شدن رکورد بطور خودکار یه واحد به اون اضافه میکنه. اگه می خواید از شماره خاصی شروع بشه می تونید داخل خاصیت Identity incroment مقدار مورد نظرتون رو وارد کنید.
    2-حالا این کدها رو جایگزین کدهای خودتون کنید


    SqlConnection con1 = new SqlConnection();
    con1.ConnectionString = str1;
    con1.Open();
    SqlCommand cm1 = new SqlCommand();
    SqlCommand cm = new SqlCommand();
    cm1.CommandText = "insert into tb1(use_name, Family)" +
    "values('" + textBox1.Text + "','" + textBox2.Text + "')";
    cm.CommandText = "Select max(id) from Test";
    cm1.Connection = con1;
    cm.Connection = con1;
    SqlDataAdapter da = new SqlDataAdapter(cm);
    DataSet ds = new DataSet();
    da.Fill(ds, "نام جدولتون");
    textBox3.DataBindings.Add("text", ds, "نام جدولتون.id");
    cm1.ExecuteNonQuery();
    MessageBox.Show("ثبت اطلاعات با موفقيت انجام شد");
    con1.Close();


    بازم تاکید می کنم داخل فیلد id چیزی رو Insert نکنید
    در ضمن بجای SCOPE_IDENTITY() من از MAX(id) استفاده کردم شما میتونید این مقدار رو یه واحد اضافه کنید.


    موید باشید
    آخرین ویرایش به وسیله gilas1368 : پنج شنبه 23 تیر 1390 در 13:57 عصر

  8. #8
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    شرمنده بازم مزاحم میشم اما ارور زیر رو میده
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 3.jpg‏ (82.5 کیلوبایت, 18 دیدار)

  9. #9
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,178

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    شما جدولتون رو به پایگاه داده اول که برنامتون error می داد اضافه کردین در حالیکه باید به پایگاهی که داخل درایو C تون کپی گرفتین اضافه می کردین
    فقط پایگاه دادتون رو داخل همون پوشه دوباره کپی بگیرید درست میشه

  10. #10
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,178

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

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

    اینم برنامتون،فکر کنم همون طوری شد که می خواستین





    پیروز باشید
    فایل های ضمیمه فایل های ضمیمه

  11. #11
    کاربر تازه وارد آواتار akarsu
    تاریخ عضویت
    فروردین 1389
    پست
    78

    نقل قول: مـشـکـل ایـن پـروژه تـسـت کـجـاسـت ؟

    خیلی ممنون ..همون چیزی بود که می خواستم ......واقعا ممنونم

قوانین ایجاد تاپیک در تالار

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