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

نام تاپیک: مشکل در دستور Insert در C#‎

  1. #1
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    مشکل در دستور Insert در C#‎

    درود
    من یک پروژه دارم که باید سریع کاملش کنم پروژه زیاد مشکلی نیست یک برنامه که به بانک اطلاعاتی وصل شه و بعد حذف و اضافه کردن و ویرایش دستور
    الان با دستور Insert به مشکل برخوردم ممنون میشم دوستان کمکم کنید.
    من این دستور رو داخل دکمه Save می نویسم که استادمون داده ولی هیچکاری انجام نمیده
    اگه امکانش هست لطفا کمکم کنید
    private void button1_Click(object sender, EventArgs e)
    {
    SqlConnection connect = new SqlConnection("Data Source=ANCIENT-PC;Initial Catalog=da;Integrated Security=True");
    connect.Open();
    String str = "insert into student values({0},'{1}','{2}',{3},{4})";

    }

    این هم شکل کلی برنامه هست:
    vs.png

  2. #2
    کاربر دائمی آواتار iman_me
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    Microsoft Visual Studio
    پست
    338

    نقل قول: مشکل در دستور Insert در C#‎

    دوست عزیز اون ,{1}{0} که نوشتی مال وقتیه که از String.Format استفاده کنی
    بعدشم کل دستورت ناقصه

  3. #3
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    دستور رو کامل کردم با توجه به مثال ها:
                SqlConnection connect = new SqlConnection("Data Source=ANCIENT-PC;Initial Catalog=da;Integrated Security=True");
    connect.Open();
    String str = "insert into dt values({0},'{1}','{2}',{3},{4})";
    str = String.Format(str, textBox1.Text, textBox2.Text, textBox3.Text);
    MessageBox.Show(str);

    ولی باز خطا میده
    میشه دستور درست رو بهم بدین؟

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

    نقل قول: مشکل در دستور Insert در C#‎

    سلام،اینطوری استفاده کنید:بعد از کانکشن که باز شده بقیه کدهاتونو پاک کنید و این کدها رو قرار بدید(نام جدول من student بوده، شما با توجه به جدول خودت تغییرات رو اعمال کن، موفق باشی دوست من.
      SqlCommand cmd = new SqlCommand("insert into student(name,family)values(N'"+textBox2.Text+"' ,N'"+textBox3.Text + "')",connect);
    cmd.ExecuteNonQuery();
    MessageBox.Show("مشخصات با موفقیت ثبت شد");
    connect.Close();

    البته اینم بگم که این روش از لحاظ امنیتی مشکل داره و باید از پارامترها استفاده کنید ولی کار شما رو راه میندازه،ولی اگه قصد داشتید که این کار رو ادامه بدید حتما از پارامترها استفاده کنید.

  5. #5
    کاربر دائمی آواتار iman_me
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    Microsoft Visual Studio
    پست
    338

    نقل قول: مشکل در دستور Insert در C#‎

    فکر کنم کامل شد


    SqlConnection connect = new SqlConnection("Data Source=ANCIENT-PC;Initial Catalog=da;Integrated Security=True");
    String str = "insert into dt values({0},'{1}','{2}',{3},{4})";
    str = String.Format(str, textBox1.Text, textBox2.Text, textBox3.Text);
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = str;
    connect.Open();
    cmd.ExecuteNonQuery();
    connect.Close();


  6. #6
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎‎

    نقل قول نوشته شده توسط mohammaddou مشاهده تاپیک
    سلام،اینطوری استفاده کنید:بعد از کانکشن که باز شده بقیه کدهاتونو پاک کنید و این کدها رو قرار بدید(نام جدول من student بوده، شما با توجه به جدول خودت تغییرات رو اعمال کن، موفق باشی دوست من.
      SqlCommand cmd = new SqlCommand("insert into student(name,family)values(N'"+textBox2.Text+"' ,N'"+textBox3.Text + "')",connect);
    cmd.ExecuteNonQuery();
    MessageBox.Show("مشخصات با موفقیت ثبت شد");
    connect.Close();

    البته اینم بگم که این روش از لحاظ امنیتی مشکل داره و باید از پارامترها استفاده کنید ولی کار شما رو راه میندازه،ولی اگه قصد داشتید که این کار رو ادامه بدید حتما از پارامترها استفاده کنید.
    درود
    در قسمت کد cmd.ExecuteNonQuery(); این پیغام رو میده:
    Cannot insert the value NULL into column 'ID', table 'da.dbo.dt'; column does not allow nulls. INSERT fails.
    The statement has been terminated.

    نقل قول نوشته شده توسط iman_me مشاهده تاپیک
    فکر کنم کامل شد


    SqlConnection connect = new SqlConnection("Data Source=ANCIENT-PC;Initial Catalog=da;Integrated Security=True");
    String str = "insert into dt values({0},'{1}','{2}',{3},{4})";
    str = String.Format(str, textBox1.Text, textBox2.Text, textBox3.Text);
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = str;
    connect.Open();
    cmd.ExecuteNonQuery();
    connect.Close();

    ممنون ولی این داخل قسمت cmd.ExecuteNonQuery(); این پیغام رو میده:
    ExecuteNonQuery: Connection property has not been initialized.

  7. #7
    کاربر دائمی آواتار arash ghafori
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    In Web
    پست
    208

    نقل قول: مشکل در دستور Insert در C#‎

    درباره ی بانک توی این پست خیلی خوب و کامل صحبت شده یه نگاه بندازی بد نیست !
    https://barnamenevis.org/showthread.p...A8%DB%8C%D8%B3

  8. #8

    نقل قول: مشکل در دستور Insert در C#‎

    خطای اول : این میگه شما فیلد ID رو بهش نفرستادین ! یعنی احتمالا textbox1.text خالی هست ( شاید هم نباشه ولی اگه پروژتون رو بزارید بهتر میشه راهنمایی کرد)

    خطای دوم : شما اصلا واسه شی sqlCommand کانکشن رو تعریف نکردین اونوقت اومدین بازش میکنین ! یعنی اصلا خطی به صورت

    cmd.connection=connect;

    رو ننوشتین

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

    نقل قول: مشکل در دستور Insert در C#‎

    دوست عزیز اون پیغام میگه که کلید نمیتونه خالی باشه(شما ID رو کلید گرفتید)، یعنی باید مقدار تکست باکس اول رو که مقدار id شما هست اضافه کنید،من کد رو براتون گذاشتم و گفتم با توجه به فیلدهای جدول خودتون تغییرات لازم رو بدید، یعنی اینطور:
      SqlCommand cmd = new SqlCommand("insert into student(id,name,family)values(N'"+textBox1.Text +"',  N'"+textBox2.Text+"' ,N'"+textBox3.Text + "')",connect);

    اینم بگم که اگه از حروف فارسی درون id استفاده نمیکنید میتونید "'N را نگذارید.

  10. #10
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    نقل قول نوشته شده توسط mohammaddou مشاهده تاپیک
    دوست عزیز اون پیغام میگه که کلید نمیتونه خالی باشه(شما ID رو کلید گرفتید)، یعنی باید مقدار تکست باکس اول رو که مقدار id شما هست اضافه کنید،من کد رو براتون گذاشتم و گفتم با توجه به فیلدهای جدول خودتون تغییرات لازم رو بدید، یعنی اینطور:
      SqlCommand cmd = new SqlCommand("insert into student(id,name,family)values(N'"+textBox1.Text +"',  N'"+textBox2.Text+"' ,N'"+textBox3.Text + "')",connect);

    اینم بگم که اگه از حروف فارسی درون id استفاده نمیکنید میتونید "'N را نگذارید.
    خیلی ممنون
    درست شد

  11. #11
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    میشه برای ویرایش و حذف هم راهنمایی کنید؟

  12. #12
    کاربر دائمی آواتار iman_me
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    Microsoft Visual Studio
    پست
    338

    نقل قول: مشکل در دستور Insert در C#‎

    دوست عزیز کدش همینه فقط دستور SQL رو تغییر بدید

  13. #13
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    نقل قول نوشته شده توسط iman_me مشاهده تاپیک
    دوست عزیز کدش همینه فقط دستور SQL رو تغییر بدید
    سپاس
    الان من این کد رو به این شکل تغییر دادم:
                SqlConnection connect = new SqlConnection("Data Source=ANCIENT-PC;Initial Catalog=da;Integrated Security=True");
    connect.Open();
    SqlCommand cmd = new SqlCommand("delete from dt where(id)values(N'" + textBox1.Text + "')", connect);
    cmd.ExecuteNonQuery();
    MessageBox.Show("مشخصات با موفقیت ثبت شد");
    connect.Close();

    این قسمت cmd.ExecuteNonQuery(); پیغام Incorrect syntax near the keyword 'values'. رو میده

  14. #14

    نقل قول: مشکل در دستور Insert در C#‎

    ای کاش کمی در مورد حداقل دستورات مطالعه میکردید ، عزیز دستور delete به صورت زیر هست :

    delete * from dt where id=@id

    و بعد لیست پارامترها شبیه دستور insert

    دیگه Values لازم نداره .

  15. #15
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    خیلی ممنونه
    من کد رو بصورت زیر تغییر دادم ولی باز همون خطا رو میده:
    SqlCommand cmd = new SqlCommand("delete * from dt where id=@id(N'" + textBox1.Text + "')", connect);

  16. #16

    نقل قول: مشکل در دستور Insert در C#‎

    بعد از @id رو دیگه حذف کن.

    مگه داخل دستور insert چگونه پارامتر ها رو تعیین میکردین اینجا هم همونطور هست.

    SqlCommand command = new SqlCommand();
    command.Connection = connect;
    command.CommandText = "delete * from dt where id=@id";
    command.Parameters.AddWithValue("@id", textbox1.text);

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

    نقل قول: مشکل در دستور Insert در C#‎

    اینطوری بنویس :
    SqlCommand cmd = new SqlCommand("delete from dt where id= N'" + textBox1.Text + "'", connect);


    برای حذف دیگه از * استفاده نمی کنیم، موفق باشی

  18. #18
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

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

  19. #19
    کاربر دائمی آواتار iman_me
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    Microsoft Visual Studio
    پست
    338

    نقل قول: مشکل در دستور Insert در C#‎

    UpDate TableName SET Name='scda',Family... WHERE ID=1

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

    نقل قول: مشکل در دستور Insert در C#‎

    قدم اول رو خودتون بردارید، یه جستجو در سایت بکنید و با توجه به جدولتون تغییرات رو اعمال کنید،هرجا سوال داشتید بپرسید

  21. #21
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    خیلی ممنونم ازتون
    من دستور زیر رو می نویسم ولی باز خطا میده:
                SqlCommand cmd = new SqlCommand("update dt set name='Bardiya' where id=13)", connect);
    cmd.ExecuteNonQuery();
    MessageBox.Show("مشخصات با موفقیت ثبت شد");
    connect.Close();

  22. #22
    کاربر دائمی آواتار arash ghafori
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    In Web
    پست
    208

    نقل قول: مشکل در دستور Insert در C#‎

    اگه Update میخوای این کد نگاه بندازی بد نیست :

    05-21-2012 12-02-18 AM.png
    سوالی هست بپرس.

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

    نقل قول: مشکل در دستور Insert در C#‎

    اینطوری بنویس دوست من:
    SqlCommand cmd =new SqlCommand ("UPDATE dt SET name =N'" +  textBox2.Text + "', family =N'" + textBox3.Text + "'WHERE id ='" +  textBox1.Text + "'", connect);

  24. #24
    کاربر جدید آواتار goldenpc
    تاریخ عضویت
    مهر 1388
    محل زندگی
    بوشهر
    سن
    31
    پست
    18

    نقل قول: مشکل در دستور Insert در C#‎

    خیلی خیلی ممنونم ازتون
    درست شد

  25. #25

    نقل قول: مشکل در دستور Insert در C#‎

    به نام خدا
    سلام دوستان عزیز
    من کلید رو توی بانک identityتعرف کردم حالا توی برنامه وقتی که میخوام insert کنم متاسفانه نمیدونم چطوری مقدار کلیدو اضافه کنم.

  26. #26
    کاربر دائمی
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران-غرب-شهران....
    پست
    146

    نقل قول: مشکل در دستور Insert در C#‎

    نقل قول نوشته شده توسط veniz2008 مشاهده تاپیک
    قدم اول رو خودتون بردارید، یه جستجو در سایت بکنید و با توجه به جدولتون تغییرات رو اعمال کنید،هرجا سوال داشتید بپرسید
    من هم کاملا موفقم برای شروع این رو توی گوگل جسنتجو کن
    w3school commanfd Sql

  27. #27

    نقل قول: مشکل در دستور Insert در C#‎

    نقل قول نوشته شده توسط RamezanBeik مشاهده تاپیک
    من هم کاملا موفقم برای شروع این رو توی گوگل جسنتجو کن
    w3school commanfd Sql
    ممنونم از راهنمایی سازنده شما دوستان عزیز
    گشتم به جایی نرسیدم.
    ممنون میشم جواب رو ارسال کنید

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

  1. مشکل با دستور Insert Into
    نوشته شده توسط arman_Delta2002 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 7
    آخرین پست: جمعه 06 دی 1387, 10:18 صبح
  2. سوال: مشکل در دستور insert
    نوشته شده توسط baharkabiri در بخش SQL Server
    پاسخ: 5
    آخرین پست: پنج شنبه 11 مهر 1387, 11:45 صبح
  3. سوال: مشکل در دستور insert
    نوشته شده توسط delara در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 6
    آخرین پست: یک شنبه 17 شهریور 1387, 19:09 عصر
  4. مشکل در دستور Insert
    نوشته شده توسط pershia در بخش Windows Phone و Windows Mobile
    پاسخ: 3
    آخرین پست: دوشنبه 21 مرداد 1387, 10:06 صبح
  5. مشکل با دستور INSERT
    نوشته شده توسط melika-leyla در بخش VB.NET
    پاسخ: 3
    آخرین پست: دوشنبه 27 خرداد 1387, 16:07 عصر

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

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