صفحه 1 از 2 12 آخرآخر
نمایش نتایج 1 تا 40 از 42

نام تاپیک: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

  1. #1
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    Question چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    با سلام
    من يه ديتاگريدويو روي فرم دارم با يك دكمه مي خوام وقتي سطرهاي جديد اضافه شد تغييرات ديتاگريد ويو در ديتابيس ذخيره بشه بايد درون رويداد دكمه چي بنويسم ؟؟
    ممنون

  2. #2
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    جدول من دو تا ستون با نام هاي id و phonNumber داره id به صورت اتوماتيك خود sql server مقدار مي ده اما phonenumber اينطور نيست . حالا من از كد زير استفاده كردم ولي نمي دونم باز چرا پيغام خطا مي ده و مي گه id بايد يك مقدار عددي داشته باشه؟ تصوير پيغام خطا در زير و كدها در زير:


    پيشاپيش از كمكتون ممنون

  3. #3
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    پارامتر های ID و id رو تعریف کردید ولی مقدار دهی نکردید.
    سعی کنید اگر این پارامتر ها فرق دارن از کوچکی و بزرگی حروف برای جداسازیشون استفاده نکنید.چون هم نمیتونید پروژه رو با کسی در میون بزارید.(موقع حرف زدن خیلی سخت میشه) و هم اینکه خیلی از پایگاه های داده با این قضیه مشکل دارن.
    موقع تعریف SQLParameter هم نباید در نام از @ استفاده کنید.فقط در خود query از @ استفاده کنید.

  4. #4
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    من نمي دونم در sqlcommand كه where id=@id چه كاري انجام مي ده اصلا بايد باشه يا نه؟ همينطور ID قبل از اون چون id توسط خود sql مقدار دهي مي شه اما phoneNumber رو من مقدار دهي مي كنم مي خوام تو ديتابيس هم ثبت بشه. ممنون

    تمام id ها رو پك كردم و حالا مي گه phoneNumber رو بايد مقدار عددي بدي خوب من دارم از تو textbox مقدار بهش مي دم ديگه؟ براي چي بايد اينجا مقدار بدم؟

  5. #5
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    من نمي دونم در sqlcommand كه where id=@id چه كاري انجام مي ده اصلا بايد باشه يا نه؟ همينطور ID قبل از اون چون id توسط خود sql مقدار دهي مي شه اما phoneNumber رو من مقدار دهي مي كنم مي خوام تو ديتابيس هم ثبت بشه. ممنون
    سلام.
    بعد از کلمه update باید نام جدولتون بیاد که به نظرم اشتباه نوشته باشید.(مگر اینکه نام جدولتون phoneNumber باشه !).
    id بعد از set رو بردار چون شما نمیتونید مقدار فیلد identity رو تغییر بدید. همچنین باید برای قسمت شرط مقدار id رو پاس بدی که اینکارو انجام ندادید و فقط مقدار تلفن رو فرستادید.

  6. #6
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    id ها رو كلا پاك كردم ولي حالا مي گه مقدار phoneNumber رو مقدار دهي كن؟ اسم جدولم با اسم ستون دوم جدولم يكي هست. يعني هر جفتشون phoneNumber هست.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    اینو تست کن :
    SqlCommand cmd = new SqlCommand("UPDATE phoneNumber SET phoneNumber = @phonenumber WHERE ID = @id", con);
    cmd.Parameters.AddWithValue("@phoneNumber", dataGridView1.CurrentRow.Cells[1].Value.ToString());
    cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[2].Value.ToString());
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

  8. #8
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    دستت درد نكنه ولي باز ارور مي ده اين ارورشه :
    Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index
    اين con رو من براي sqlconnection گذاشتم . چون مي گفت تعريف نشده واسه همين منم شي sqlconnection ساختم ازش. بذار كل كدامو بذارم.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;

    namespace Booklet
    {
    public partial class bookletForm : Form
    {
    SqlConnection con = new SqlConnection();
    int emptyRow;
    private void bookletForm_Load(object sender, EventArgs e)
    {
    DataTable dt = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter();

    SqlCommand cmd = new SqlCommand();
    string cs = "server=.\\sqlexpress;database=Booklet;trusted_con nection=yes;";
    con.ConnectionString = cs;
    con.Open();
    cmd.Connection = con;
    da.SelectCommand = cmd;
    cmd.CommandText = "select * From phoneNumber";
    da.Fill(dt);
    con.Close();
    dataGridView1.DataSource = dt;
    }
    public bookletForm()
    {
    InitializeComponent();
    }

    private void BTinsert_Click(object sender, EventArgs e)
    {
    emptyRow = dataGridView1.Rows.Count;
    ((DataTable)dataGridView1.DataSource).Rows.Add(emp tyRow,textBox1.Text);
    //ِِِِِِِِِِّّّّّّّّْْْْْْ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

    }

    private void button1_Click(object sender, EventArgs e)
    {
    SqlCommand cmd = new SqlCommand("UPDATE phoneNumber SET phoneNumber = @phonenumber WHERE ID = @id", con);
    cmd.Parameters.AddWithValue("@phoneNumber", dataGridView1.CurrentRow.Cells[1].Value.ToString());
    cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[2].Value.ToString());
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    }
    }
    }

  9. #9
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    شماره سلول های گرید از صفر شروع میشن. خطا میگه که شماره سلول ها خارج از محدوده هستن چون سلول 2 وجود نداره.
    اینطوری :
    cmd.Parameters.AddWithValue("@phoneNumber", dataGridView1.CurrentRow.Cells[0].Value.ToString());
    cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[1].Value.ToString());


  10. #10
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    Cells[2] رو به 0 تغيير دادم ديگه ارور نمي ده و وقتي دكمه و فشار مي دم هيچ تغييري نمي كنه حالا وقتي فرم رو مي بندم و دوباره باز مي كنم ولي جدول تو گريدويو خالي هست؟ اين يعني اينكه سيو نشده؟
    درسته چطور شده؟

  11. #11
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    اين قبل بستن و دوباره باز كردم فرم :

    اين بعد از بستن و دوباره بازكردن فرم :

  12. #12
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    یعنی چی؟
    داده هاتون حذف میشه؟
    شما مقادیر سلول 0 و 1 رو با مسیج باکس نمایش بده ببین چه مقادیری داخلش میریزه.

  13. #13
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    اين كل پروژه فقط ديتابيسشو نتونستم بذارم كه فقط يه جدول با دوتا ستونه بي زحمت بسازش id و phonenumber.
    http://wdl.persiangig.com/pages/down...er/Booklet.rar

  14. #14
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    دوستان خواهش مي كنم يكي كمك كنه مشكل كجاست؟

  15. #15

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    سلام دوست من
    من تا فردا شب خیلی سرم شلوغه
    اما فردا انشاء الله و یا پس فردا یه کد بهت می گم که خیلی ساده بتونی هرنوع تغییر روی دیتاگرید رو به دیتا بیس وارد کنی بدون استفاده از دستور آپ دیتِ اس کیو ال
    تا یکی دو روز دیگه صبر سحر نزدیک است

  16. #16
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    همونطوری که گفتم با مسیج باکس چک کن ببن چی داخلش میریزه :
    SqlCommand cmd = new SqlCommand("UPDATE phoneNumber SET phoneNumber = @phonenumber WHERE ID = @id", con);
    cmd.Parameters.AddWithValue("@phoneNumber", dataGridView1.CurrentRow.Cells[1].Value.ToString());
    cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString());
    MessageBox.Show(dataGridView1.CurrentRow.Cells[1].Value.ToString());
    MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

    ببین مقدار id و phonenumber رو بهت چی نشون میده.

  17. #17
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    مي توني كدي كه با مسيج باكس مقدار آي دي و فون نامبر رو نشون بده بذاري ؟ من هر كاري مي كنم اين متغيرهاي آي دي و فون نامبر رو نمي شناسه؟؟
    ممنون

  18. #18
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    مي توني كدي كه با مسيج باكس مقدار آي دي و فون نامبر رو نشون بده بذاري ؟ من هر كاري مي كنم اين متغيرهاي آي دي و فون نامبر رو نمي شناسه؟؟
    ممنون
    به خدا خیلی سادست
    این دو خط برای نمایش محتویات سلول0 و سلول1 هست :
    MessageBox.Show(dataGridView1.CurrentRow.Cells[1].Value.ToString());
    MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());

  19. #19
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    وقتي دكمه رو مي زنم اول محتويات سلول آي دي رو نشون مي ده بعد هم محتويات فون نامبر رو يعني درست نشون مي ده.؟؟ ولي سيو نمي كنه تو ديتابيس؟؟؟؟ چطوريه آخه مشكل كجاست؟؟؟

  20. #20
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    وقتي دكمه رو مي زنم اول محتويات سلول آي دي رو نشون مي ده بعد هم محتويات فون نامبر رو يعني درست نشون مي ده.؟؟ ولي سيو نمي كنه تو ديتابيس؟؟؟؟ چطوريه آخه مشكل كجاست؟؟؟
    ببین جانم!، من که پشت سیتم شما نیستم. شما باید به من بگی که آیا مقادیری که نشون میده با اون سطری که شما مدنظرت هست یکسانه یا نه؟
    مثلا اگر گرید شما 5 سطر داره و شما سطر 3 رو انتخاب میکنی و میخوای ویرایش کنی، آیا messagebox ها مقدار صحیح id و phonenumber رو درست نشون میدن؟

  21. #21
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    آره درست نشون مي ده.

  22. #22
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    پس حله و مشکل اساسی نداری. از sql express استفاده میکنی(همون sql ویزوال استودیو) یا از sql server ؟

  23. #23
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    sql express هست اما ماله ويژوال استوديو 2008 نيست من اينو جدا فايل ستاپشو گرفتم نصب كردم :
    123.jpg
    اگه درسته پس چرا هنگام اجراي دوباره نرم افزار اطلاعات بروز نمي شه و جدول خالي ظاهر مي شه؟

  24. #24
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

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

  25. #25
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    خيلي مچكر
    وقتي دكمه update رو مي زنم مشكلي نداره وقتي نرم افزار رو مي بندم دوباره بازش مي كنم ديتاگريد ويو دوباره خالي مي شه؟/؟ مگه نبايد اطلاعات قبلي رو كه وارد كردم نمشون بده؟؟؟
    راستي از درون خود sql management چطوري؟ چطوري مي تونم به محتويات جدول نگاه كنم ببينم اونجا هم يه تستي بكنم؟

  26. #26
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    شما بعد از اینکه عمل update رو انجام دادی برو داخل sql و جدولت رو نگاه کن. ببین تغییرات اعمال شده یانه. اگر اعمال شده که هیچی. باید سمت سی شارپ و در فرم لود چک کنی که با چه دستوری گرید رو پر میکنی.

  27. #27
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نه هيچي تو جدول سيو نشده !!!

    123.jpg

  28. #28
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

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

  29. #29
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط veniz2008 مشاهده تاپیک
    خدااااااااااااااااااااااا ااااااااااااااااااااااااا اااااااااااااااا
    شما زمانی میتونی آپدیت انجام بدی که رکوردی داخل جدولت باشه. این جدول که رکوردی داخلش نیست.
    اول رکورد درج کنید و بعدش برید سراغ آپدیت.
    فکر میکنی من برای چی یک سال هست که دیگه سوال "اطلاعات ذخیره نمیشه" رو جواب نمیدم؟

  30. #30
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    خوب بچه ها حالا بريم سر بحث اينسرت كردن تو جدول
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 123.jpg‏ (6.8 کیلوبایت, 132 دیدار)
    • نوع فایل: jpg 123.jpg‏ (3.9 کیلوبایت, 132 دیدار)

  31. #31
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

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

  32. #32
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    دوستان خوب هست منت مي گذاريد اما تا اين حد حداقل چنين تعارفاتي رو در پيام هاي خصوصي با هم تيكه پاره كنيد تا كاربري ناراحت نشه شما هم در مسائل بي نهايت زيادي اشتباه كرديد و كساني رو درگير اشتباهاتتون كرديد كه هيچكس نمي تونه در زندگي خودش منكر اين قضيه بشه . بگذريم كه شايد اينكار شما از ناپختگي شما باشه ولي بازم ممنون از كمكي كه كرديد.

    درواقع اشتباه من زياد هم بزرگ نبود چون سر تيتر تاپيك هم زدم تغييرات ديتاگريد ويو نه آپديت درواقع نمي دونستم كه قضيه آپديت با ثبت درج اطلاعات جديدي كه در ديتاگريد ويو انجام مي دم فرق داره.

  33. #33
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    دوستان خوب هست منت مي گذاريد اما تا اين حد حداقل چنين تعارفاتي رو در پيام هاي خصوصي با هم تيكه پاره كنيد تا كاربري ناراحت نشه شما هم در مسائل بي نهايت زيادي اشتباه كرديد و كساني رو درگير اشتباهاتتون كرديد كه هيچكس نمي تونه در زندگي خودش منكر اين قضيه بشه . بگذريم كه شايد اينكار شما از ناپختگي شما باشه ولي بازم ممنون از كمكي كه كرديد.

    درواقع اشتباه من زياد هم بزرگ نبود چون سر تيتر تاپيك هم زدم تغييرات ديتاگريد ويو نه آپديت درواقع نمي دونستم كه قضيه آپديت با ثبت درج اطلاعات جديدي كه در ديتاگريد ويو انجام مي دم فرق داره.
    من واقعا شما رو هدف قرار ندادم.اگر کمکی هم از دستم بر بیاد انجام میدم.اگر هم ناراحت شدید معذرت میخوام.

    فقط میخواستم اشاره کنم به اینکه همه تاپیک های از این دست حداقل ۲۰ پست طولشون میشه تا کسی که سوال پرسیده کد بزاره و بگه مشکل چیه.چون همیشه تصور غلطی راجع به مشکل و خطا وجود داره و غالب افراد در debug کردن و ترجمه متن خطا ها مشکل دارن که باعث میشه رفع و عیب یابی این خطا ها بیش از حد interactive بشه و نیاز به آزمایش و خطا و بازخورد زیادی پیدا کنه.منظور من هم این بود که چون اعصاب عیب یابی interactive ندارم توی این تاپیک ها زیاد شرکت نمیکنم.

    البته من هیچموقع مشکلاتی اینچنینی رو که احتمال میدادم خودم میتونم حل کنم رو از کسی نپرسیدم.(احتمالا چون کسی رو نداشتم که ازش بپرسم)
    آخرین ویرایش به وسیله FastCode : جمعه 30 فروردین 1392 در 15:40 عصر دلیل: غلط املایی

  34. #34
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    دوستان خوب هست منت مي گذاريد اما تا اين حد حداقل چنين تعارفاتي رو در پيام هاي خصوصي با هم تيكه پاره كنيد تا كاربري ناراحت نشه شما هم در مسائل بي نهايت زيادي اشتباه كرديد و كساني رو درگير اشتباهاتتون كرديد كه هيچكس نمي تونه در زندگي خودش منكر اين قضيه بشه . بگذريم كه شايد اينكار شما از ناپختگي شما باشه ولي بازم ممنون از كمكي كه كرديد.

    درواقع اشتباه من زياد هم بزرگ نبود چون سر تيتر تاپيك هم زدم تغييرات ديتاگريد ويو نه آپديت درواقع نمي دونستم كه قضيه آپديت با ثبت درج اطلاعات جديدي كه در ديتاگريد ويو انجام مي دم فرق داره.
    هیچوقت رو کسی منت نذاشتم.
    اگر پست های منو بخونید می بینید که هیچوقت اهل چاپلوسی و تعریف از یک شخصی نبودم. من مدت هاست که از داخل همین سایت FastCode رو میشناسم و به عنوان یه دوست قدیمی بهش احترام میذارم.
    ایشون سوال کردن و من هم جواب دادم. من شما یا شخص خاصی رو مسخره نکردم ولی باید بپذیرید که نباید به این سبک سوال پرسید. اینجا فقط باید اشکالات توضیح داده بشه.
    بهرحال اگر بهتون بر خورد و ناراحت شدید من معذرت میخوام ولی قصدی در کار نبوده.
    موفق باشید.

  35. #35
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    من از اين كد براي درج اطلاعات ديتاگريد ويو در ديتابيسم استفاده مي كنم ولي خطاهايي مي ده كه نميدونم علتش چيست؟
                SqlConnection sqlconn = new SqlConnection();
    SqlCommand sqlcomm = new SqlCommand(sqlComm, sqlconn);
    sqlcomm.ExecuteNonQuery();
    sqlcomm.Dispose();
    sqlconn.Close();
    sqlconn.Dispose();

    try
    {
    string col1 = dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.ToString();
    string col2 = dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value.ToString();
    string col3 = dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value.ToString();

    string insert_sql = "INSERT INTO datagrid(col1,col2,col3)VALUES('" + col1 + "','" + col2 + "','" + col3 + "')";

    if (this.ExecuteSqlcommBool(insert_sql))
    { MessageBox.Show("Insert Success"); }
    else
    { MessageBox.Show("Insert Failed"); }
    }
    catch
    { }
    finally
    {
    //sqlcom
    }

    اولين خطا در خط دوم sqlComm هست . خطا " The name 'sqlComm' does not exist in the current context "
    دوميش ExecuteSqlcommBool جلوي شرط if هست كه نمي دونم چرا نمي شناسه و زيرش خط قرمز مي كشه ؟ خطا : "'Booklet.bookletForm' does not contain a definition for 'ExecuteSqlcommBool' and no extension method 'ExecuteSqlcommBool' accepting a first argument of type 'Booklet.bookletForm' could be found (are you missing a using directive or an assembly reference?)"

    ممنون

  36. #36
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    این دستور رو بزار داخل دکمه درج :
    string s = "";
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    s = s + "insert into student2 values('" + dataGridView1.Rows[i].Cells[0].Value + "','" + dataGridView1.Rows[i].Cells[1].Value + "',N'" + dataGridView1.Rows[i].Cells[2].Value + "')" + ";";
    }
    s = s.Remove(s.Length - 1, 1);
    SqlConnection con = new SqlConnection("Data source =(local);initial catalog = testgrid;integrated security = true");
    con.Open();
    SqlCommand cmd = new SqlCommand(s, con);
    cmd.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("Insert Success");

  37. #37
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    دستور رو اينطوري تغييرش دادم : جلوي catalog نام ديتابيسم رو گذاشتم و به جاي student2 نام جدولم يعني فون نامبر رو گذاشتم و تعداد ستون ها رو يكي كم كردم و جاي local آدرس سرور خودم رو گذاشتم.بعدش اجراش كردم .
    اين كدا:

    string s = "";
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    s = s + "insert into phoneNumber values('" + dataGridView1.Rows[i].Cells[0].Value + "','" + dataGridView1.Rows[i].Cells[1].Value + "')" + ";";
    }
    s = s.Remove(s.Length - 1, 1);
    SqlConnection con = new SqlConnection("Data source =.\\sqlexpress ;initial catalog = Booklet;integrated security = true");
    con.Open();
    SqlCommand cmd = new SqlCommand(s, con);
    cmd.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("Insert Success");

    ولي اين خطا رو داد:
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.

  38. #38
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    خوب بچه ها حالا بريم سر بحث اينسرت كردن تو جدول
    سلام

    کل پروژه شما یه اشکالات کلی داشت که برطرفش کردم نحوه فراخوانی اطلاعات ایراد داشت اصلاحش کردم

    رشته اتصال دیتابیس هم اصلاح شد و دیتابیس ضمیمه برنامه هستش ونیازی به اتک دستی نداره

    البته من با vs2010 و sql 2008 کار کردم نمی دونم مال شما چه ورژنی هست

    برای ثبت و آپدیت هم یه خورده کد نویسی کردم

    البته سرم شلوغه کامل نیستند اما می تونه براتون ایده بده
    فایل های ضمیمه فایل های ضمیمه

  39. #39
    کاربر دائمی آواتار complexcoding
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    قزوین
    سن
    33
    پست
    744

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    سلام

    کل پروژه شما یه اشکالات کلی داشت که برطرفش کردم نحوه فراخوانی اطلاعات ایراد داشت اصلاحش کردم

    رشته اتصال دیتابیس هم اصلاح شد و دیتابیس ضمیمه برنامه هستش ونیازی به اتک دستی نداره

    البته من با vs2010 و sql 2008 کار کردم نمی دونم مال شما چه ورژنی هست

    برای ثبت و آپدیت هم یه خورده کد نویسی کردم

    البته سرم شلوغه کامل نیستند اما می تونه براتون ایده بده
    بي نهايت مچكر مشكل منو كامل برطرف كردي ببين از اين خطا چيزي سر در مي آري مال كد بالا
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    فايلي كه دادي رو مي خوام تا فردا جز جز نگاه كنم ياد بگيرم ولي اين خطا رو هم بگو چطوري برطرف كنم.

  40. #40
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: چگونگي ذخيره تغييرات Datagridview در ديتابيس؟

    نقل قول نوشته شده توسط complexcoding مشاهده تاپیک
    ولي اين خطا رو داد:
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    Violation of PRIMARY KEY constraint 'PK_phoneNumber'. Cannot insert duplicate key in object 'dbo.phoneNumber'.
    این خطا بخاطر اینه که شما داری سعی میکنی یک کلید رو چندبار ثبت کنی. مثلا اگر username شما a1 باشه، میخوای بیش از یک بار a1 رو ثبت کنی که امکان پذیر نیست. چک کنید که کلیدتون فقط یکبار وارد رشته s بشه و فقط یکبار باید هر کلید رو ثبت کنید.

صفحه 1 از 2 12 آخرآخر

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

  1. مبتدی: چگونگي ذخيره سازي يك عدد در جايي از كامپيوتر؟
    نوشته شده توسط vahid_erad در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 06 فروردین 1389, 21:33 عصر
  2. سوال: چگونگي ذخيره اطلاعات ديتاگريد در بانك اطلاعاتي
    نوشته شده توسط oshnood در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 16 اسفند 1388, 09:57 صبح
  3. چگونگي ذخيره و اصلاح و حذف ركورد در ديتاگريد
    نوشته شده توسط sh2007 در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 10 شهریور 1388, 22:26 عصر
  4. ذخيره تغييرات پس از خروج از برنامه exe
    نوشته شده توسط mehrzad_ali در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 02 تیر 1388, 01:47 صبح
  5. چگونگي اعمال تغييرات در كوئري براي كريستال 9.2
    نوشته شده توسط sh2007 در بخش گزارش سازی با Crystal Report
    پاسخ: 3
    آخرین پست: سه شنبه 18 تیر 1387, 11:18 صبح

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

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