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

نام تاپیک: ذخیره همه ردیفهای DataGridView در Database

  1. #1

    Post ذخیره همه ردیفهای DataGridView در Database

    سلام به همه دوستان من میخوام همه اطلاعات دیتا گرید ویو رو در دیتابیس ذخیره کنم اما هرکاری میکنم فقط یه سطر از دیتا تو جدول ذخیره میشه کد هاشو میزارم اینجا لطف کنید وراهنمائی کنید البته ورود اطلاعات هم در خودت دیتا گرید صورت میگیره یه دیتاگرید گذاشتم تو صفحه وتوش اطلاعات واد میکنم حالا میخوام ذخیرش کنم همه سطر وستونهارو اما فقط یه سطرش ذخیره میشه.
    کد HTML:
      try
                {
                    if (txtNme.Text == "")
                    {
                        MessageBox.Show("فیلدهارا پر کنید");
                  
    
                    con = new SqlConnection(d);
                    com = new SqlCommand();
                    con.Open();
                    com.Connection = con;
                    com.CommandType = CommandType.StoredProcedure;
                    com.CommandText = "Daryaft2";
                    for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                    {  
     com.Parameters.Add("@N_Froshande", SqlDbType.NVarChar).Value = txtNme.Text.ToString();
                        com.Parameters.Add("@Nkala", SqlDbType.NVarChar).Value = dataGridView1.Rows[i].Cells[0].Value;
                        com.Parameters.Add("@Tedad", SqlDbType.BigInt).Value = dataGridView1.Rows[i].Cells[1].Value;
                        com.Parameters.Add("@Mablagh", SqlDbType.BigInt).Value = dataGridView1.Rows[i].Cells[2].Value;
                        com.Parameters.Add("@Total", SqlDbType.BigInt).Value = dataGridView1.Rows[i].Cells[3].Value;
                        com.ExecuteNonQuery();
                        con.Close();
                        MessageBox.Show("اطلاعات ثبت شد");
                    }
                }
    
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
    
                }
    

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    اینو بعد از none کوئری بذار ببین چی میشه
      cmd.Parameters.Clear();

    اینا رو هم ببیر بیرون از حلقه
     con.Close();                     MessageBox.Show("اطلاعات ثبت شد");

  3. #3

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    ممنون دوست خوبم از راهنمائیت الانم دوتا خطا میده برنامم یکیش اینه که بیشتراز سه ردیف تو جدول ذخیره نمیشه و یکی اینکه من یه کد تو keydown نوشتم که دوتا سلول را رد هم ضرب کنه تو سلول سوم نشون بده تو ردیف چهارم دیتا گرید عمل نمیکنه این کد یعنی دوتا ستون حاصلضربش نشون داده نمیشه کد key down [
    کد HTML:
    private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
            {
                try
                {
                    long su = 0;
                            
                    long sum = 0;
                    long sum1 = 0;
                    if (e.KeyCode == Keys.Tab)
                    {
                        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                        {
                            if (dataGridView1.Rows[i].Cells[i].Value != null)
                            {
    
                                 dataGridView1.Rows[i].Cells["Total"].Value =   long.Parse(dataGridView1.Rows[i].Cells["Tedad"].Value.ToString()) *   long.Parse(dataGridView1.Rows[i].Cells["Mablagh"].Value.ToString());
                                //su += Convert.ToInt64(dataGridView1.Rows[i].Cells["Tedad"].Value.ToString());
                                //textBox1.Text = su.ToString();
                                //sum1 += Convert.ToInt64(dataGridView1.Rows[i].Cells["Total"].Value.ToString());
                                //txtJame.Text = sum1.ToString();
                            }
     catch
        }
    {       
    وخطائی که میده هنگام ذخیره کردن
    procdure or function daryaft2 expects prametr @Total which was not supplied
    آخرین ویرایش به وسیله sasanrstm : جمعه 18 مرداد 1392 در 16:43 عصر

  4. #4

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    کسی بلد نیست اهنمائی کنه

  5. #5
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    procdure or function daryaft2 expects prametr @Total which was not supplied
    یعنی یه پارامتر داری توی استورت بنام toal که مقادری بهش پاش نمیدی.
    در مورد مشکل اولتون من میگم اینطوری عمل کنیدیعنی این استرینگ رو بسازید آخرش فقط یکبار execute کنید:

    insert into tablex values(
    '1',
    '2',
    '3',
    '4'
    )

  6. #6

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    نقل قول نوشته شده توسط parvizwpf مشاهده تاپیک
    procdure or function daryaft2 expects prametr @Total which was not supplied
    یعنی یه پارامتر داری توی استورت بنام toal که مقادری بهش پاش نمیدی.
    در مورد مشکل اولتون من میگم اینطوری عمل کنیدیعنی این استرینگ رو بسازید آخرش فقط یکبار execute کنید:

    insert into tablex values(
    '1',
    '2',
    '3',
    '4'
    )
    راستش من اصلا منظور شما رو متوجه نشدم که چیکار باید بکنم میشه لطفا کد کاملشو بزاری در ضمن سوال دیگری منو دقت نکردین کلا از ردیف 3 به بعد کدی که نوشتم برای ضرب دو جدول کار نمیکنه واسه همین هم فکر کنم از ردیف 3 به بعد دیگه تو جدول ذخیره نمیشه چون شرط گذاشتم اگه سلول پر باشه سیو بشه

  7. #7
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    یعنی بیشتر از 3 سطر دارید ولی ثبت نمیشه و اون محاسبه انجام نمیشه آخه یه ایف هم دارید فکر نمیکنید اون مشکل ساز شده یا جایی دیتای خالی دارید؟ ضمنا اصلا رخداد خوبی انتخاب نکردید keydown جالب نیست. من دقیقا نمیدونم کی باید ثبت و محاسبات انجام بشه. کی؟
    منظورم از این اینه که بجای مثلا 20 بار اکزکیوت دستور بیاید مثل من اون قالب رو بسازید یعنی تو اون فور بیاید این شکل دستور ای دی او رو با اطلاعات گریدتون بسازید(پردازش رشته میخواد) بعد آخر کل اون دستور که ساختید فقط با یه اکزکیوت اجرا کنید تا همش ثبت شه.

  8. #8

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    خب راستش تو key down گفتم که اگه دگمه tab فشرده شد عملیات ضرب انجام بشه بشرطی که سلول ها خالی نباشند این کد درست کار میکنه تا ردیف3 تو ردیف 4می کد کار نمیکنه فکر کنم چون شرط گذاشتم که اگه فیلد ها پر باشه ذخیره بشه آره بیشتر از 3 ردیف هست بستگی به خرید مشتری داره دیگه شاید 10 نوع جنس خواست بخره فکر کنم اگه مشگل ضرب دوسلول حل بشه مشگل ذخیره کردن هم حل بشه به نظرم.راستش روش اینضرت که شما فرمودین رو کامل متوجه نشدم آخه فقط همون روش معمولی رو بلدم چطوری باید بنویسم میشه کد کاملشو برام بزاری ممنون میشم

  9. #9
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    شما اول بمن بگو کی میخوای اون دو تا کار انجام بشن؟ یعنی کی دیتاگرید دیتا ثبت کنه؟ کی داده های گرید ضرب بشن؟ همشون باید با هم ضرب شن؟

  10. #10

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    یه مثال بزنم اگه با نرم افزار هلو کا کرده باشی اونجا بعداز ورود اطالاعات در سلول با زدون دگمه اینتر عملیات ضرب انجام میشه اما من میخوام با زدن دگمه تب اینکار انجام بشه یعنی با حرکت دگمه تب پیش میرویم تو سلولها یه چیزی شبیه نرم افزار هلو اگه بشه با همون دگمه تب که جلو میریم اطلاعات ثبت بشه یا بوسیله یه دگمه ثبت در آخر کار اطلاعات و ثبت کنم همشو نو همه اطلاعات سلول هر چند ردیف باشه مثلا 10 تا

  11. #11
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    میدونم keydown بدرد اینکار نمیخوره برو سراغ اون ایونتهایی که cell دارن ببنید چیزی پیدا میکنی.
    اما اون کار همونیه که گفتم مثلا برای یک فیلدت:

    قبل فور
    string ins="insert into table values(\n";
    توی فور
    ins+="'++'dataGridView1.Rows[i].Cells[i].Value\n";
    بعد بیرون فور آخرش باید
    ins+=")";

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

  12. #12

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    ممنون دوست عزیز اما شما سوال منو با سوال جواب میدی منکه چیزی نگرفتم اگه میشه تو استور پریسچر بنویس من اینجوری عادت کردم وبجای کی دان چی رو پیشنهاد میدی ؟؟؟ تو کی دان ننویسم تو چی بنویسم؟؟

  13. #13

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

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

  14. #14

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    سلام به همه دوستان من فقط یه سوال دارم اگه جواب اینو بدین فکر کنم مشگلم حل بشه من کد نوشتم که دوتا سلول رو ضرب کنه ودر سلول سومی نشون بده این کد کار میکنه تا ردیف سوم از ردیف 4 به بعد دیگه عمل نمیکنه یعنی حالضرب دوتا سلول انجام نمیشه لطفا راهنمائی کنید کجای کد اشتباه است البته با استفاده از کلید تب
    کد HTML:
     private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
            {
                //int iColumn = dataGridView1.CurrentCell.ColumnIndex;
                //string name = dgc.Columns[iColumn].Name;
                long sum = 0;
                long su = 0;
                try
                {
                 if (e.KeyCode == Keys.tab)
                    {
                      
                         for (int i = 0; i < dataGridView1.Rows.Count; i++)
                        {
                            if (dataGridView1.Rows[i].Cells[i].Value != null)
                            {
                                dataGridView1.Rows[i].Cells[3].Value = long.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()) * (long.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString()));
    
                            }
    
                        }

  15. #15
    کاربر دائمی آواتار amir200h
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    بروجرد->تهران->قم
    سن
    33
    پست
    782

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    این کد تمام ستون های اول دیتاگرید رو میریزه تو بانک. واسه ستون های دیگه تو کوئری اضافه کنین
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    SqlConnection con = new SqlConnection("server=(local);database=test;truste d_connection=yes");
    SqlCommand comupdate =
    new SqlCommand(
    "insert into home fild1=" + dataGridView1.Rows[i].Cells[0].Value"con);
    conupdate.Open();
    comupdate.ExecuteNonQuery();
    conupdate.Close();
    }
    آخرین ویرایش به وسیله amir200h : جمعه 25 مرداد 1392 در 23:04 عصر

  16. #16

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    نقل قول نوشته شده توسط amir200h مشاهده تاپیک
    این کد تمام ستون های اول دیتاگرید رو میریزه تو بانک. واسه ستون های دیگه تو کوئری اضافه کنین
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    SqlConnection con = new SqlConnection("server=(local);database=test;truste d_connection=yes");
    SqlCommand comupdate =
    new SqlCommand(
    "insert into home fild1=" + dataGridView1.Rows[i].Cells[0].Value"con);
    conupdate.Open();
    comupdate.ExecuteNonQuery();
    conupdate.Close();
    }
    ممنون دوست عزیز مشگل من اصلا ذخیره اطلاعات نبود حل شد دست شما درد نکنه مشگل یه چیز دیگه بود که حلش کردم ممنون از زحمتی که کشیدی متن کاملشو میزارم اینجا تا بقیه هم استفاده کنن

  17. #17
    کاربر دائمی آواتار aliramazani
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان
    سن
    38
    پست
    757

    نقل قول: ذخیره همه ریفهای دیتا گرید ویو در دیتابیس

    یه سوال
    من چطوری میتونم یه کمبو باکس توی گرید را به یه فیلد از جدول دیتابیس متصل کنم؟
    مثلا لیست محصولاتو بیاره
    سوال دوم اینکه چطور میتونم یه فیلد تکست باکس توی گرید هم داشته باشم مثلا کد محصول اگه اگه کد را زدم کمبو کالای مورد نظر را بیاره یا اگه کالا را از کمبو انتخاب کردم کد را خودکار بیاره.
    با linq

تاپیک های مشابه

  1. مبتدی: ذخیره اطلاعات datagridview در database sql با تکنو لوژی entity framework
    نوشته شده توسط sab_9185 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 16 اردیبهشت 1394, 22:14 عصر
  2. مشکل ذخیره سازی datagridview در database با استفاده از transaction
    نوشته شده توسط khatoon.net در بخش C#‎‎
    پاسخ: 0
    آخرین پست: یک شنبه 25 اردیبهشت 1390, 09:24 صبح
  3. ذخیره ساختار datagridview در database
    نوشته شده توسط reza_Nazem در بخش C#‎‎
    پاسخ: 5
    آخرین پست: دوشنبه 06 اردیبهشت 1389, 13:20 عصر
  4. ذخیره گزارش fast report در database
    نوشته شده توسط E.rahimi در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 8
    آخرین پست: چهارشنبه 11 خرداد 1384, 07:57 صبح
  5. کد برای ذخیره و بازیابی اطلاعات در DataBase توسط vb.net
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 28 اردیبهشت 1384, 22:54 عصر

برچسب های این تاپیک

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

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