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

نام تاپیک: سوال در مورد وارد کردن اطلاعات در دیتابیس

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    سوال در مورد وارد کردن اطلاعات در دیتابیس

    سلام خسته نباشید
    من یک فرم ورود اطلاعات دارم با یه دیتا گرید وقتی دکمه add رو میزنم اطلاعات رو به صورت علامت سوال وارد دیتاگرید میکنه این مشکل اولمه
    و مشکل دوم اینه که وقتی دیتابیس رو باز میکنم اصلا چیزی توش وارد نشده فقط داخل دیتا گرید نشونش میده مشکل کجاس؟

    من با اسکیول اکسپرس خود ویژوال استدیو کار میکنم
    SqlConnection cn = new SqlConnection();
    SqlCommand cm = new SqlCommand();
    cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=F:\projeh\var zesh\varzesh\varzesh\Database1.mdf;Integrated Security=True;User Instance=True";
    cm.Connection = cn;
    cm.CommandText = "INSERT INTO tolidlavazemotajhizatvarzeshee (id,nv,mfaliyat,nm,web,email,ostan,shahr,neshani,t el,facs,saltasis,sabt,iso,hamrah)VALUES('" + textBox1id.Text + "','" + textBox2nv.Text + "','" + textBox3faaliyat.Text + "','" + textBox4nm.Text + "','" + textBox5web.Text + "','" + textBox6email.Text + "','" + textBox7ostan.Text + "','" + textBox8shahr.Text + "','" + textBox9neshani.Text + "','" + textBox10tel.Text + "','" + textBox11facs.Text + "','" + textBox13sal.Text + "','" + textBox14sabt.Text + "','" + textBox15iso.Text + "','" + textBox16hamrah.Text + "')";
    cn.Open();
    int i =cm.ExecuteNonQuery();
    if (i == 1)
    MessageBox.Show("Done...");
    cn.Close ();

    آخرین ویرایش به وسیله sanaz.ebrazeh : چهارشنبه 30 مهر 1393 در 08:12 صبح

  2. #2
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    برای مشکل اولتون که باید قبل از اطلاعاتی که می خواین وارد کنید N بزارید و نوع فیلدتون ه nvarchar باشه
    INSERT INTO tolidlavazemotajhizatvarzeshe (id,nv)VALUES(N'" + textBox1id.Text + "',N'" + textBox2nv.Text + ')";

    برای مشل دومتون هم احتمالا محل فایل پایگاه داده که به ویژوال استدیو دادین اشتباهه یعنی آدرس بانکتون یه چیزیه آدرسی که تو Server Explorer دادید یه چیز دیگه

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

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

  4. #4

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    int i چیه نوشتین؟
    خب بعد از cm.ExecuteNonQuery() میره رویه messagebox
    شما فقط بنویس
    cm.ExecuteNonQuery

  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    امتحان کردم فایده نداش بازم وقتی دیتابیس رو باز میکنم چیزی توش نیست فقط نشون میده تو دیتاگرید رفته

  6. #6
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    پست
    389

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    فکر کنم
    صحبت دوستون درست باشه
    شما واسه اینکه مطمئن بشید از خود سی شارپ ی دستور ساخت تیبل بزنید
    ببینید تو بانکتون جدول رو می ساره
    اصلا به همون بانک وصل می شید

  7. #7
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    با فرض اینکه بانک اصلیتون در درایو D شاخه MyProg و زیر شاخه DB باشه
    رشته اتصالتونو اینجوری بدید


    @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\MyProg\DB\Dbvarzesh.mdf;Integrated Security=True;User Instance=True"

  8. #8
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    سلام من مشکلم حل شد وقتی پایگاه رو ساختم کدی رو که در حین ویزارد اتصال بهم میداد رو بر میداشتم درصورتی که آدرس رو باید از قسمت پروپرتیزش برمیداشتم که اشاره به پوشه دیباگ داشت
    اما حالا مشکل دیگه ای دارم اطلاعات وارد میشه ولی مثلا بعد 7تا ورود اطلاعات از کد
     int i =cm.ExecuteNonQuery();
    ایراد میگیره از برنامه خارج میشم مجدد میرم داخل اطلاعات بعدی که وارد میکنه میندازه وسط نمیبره آخر بندازه و واسه من ترتیب ورود اطلاعات خیلی مهمه
    کسی میدونه باید چیکار کرد

  9. #9

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    نقل قول نوشته شده توسط sanaz.ebrazeh مشاهده تاپیک
    سلام من مشکلم حل شد وقتی پایگاه رو ساختم کدی رو که در حین ویزارد اتصال بهم میداد رو بر میداشتم درصورتی که آدرس رو باید از قسمت پروپرتیزش برمیداشتم که اشاره به پوشه دیباگ داشت
    اما حالا مشکل دیگه ای دارم اطلاعات وارد میشه ولی مثلا بعد 7تا ورود اطلاعات از کد
     int i =cm.ExecuteNonQuery();
    ایراد میگیره از برنامه خارج میشم مجدد میرم داخل اطلاعات بعدی که وارد میکنه میندازه وسط نمیبره آخر بندازه و واسه من ترتیب ورود اطلاعات خیلی مهمه
    کسی میدونه باید چیکار کرد
    واضح تر تو ضیح بده! ارور چی میده ؟

  10. #10
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

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

  11. #11

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    از اینکه میگه داده ها رو وسط نشون میده متوجه نمیشم.!!
    در ضمن وقتی این زرد میشه یک لحظه صبر کنی یه کادر بهت نشون میده که توش ارور رو نوشته. باید ارور رو بدی تا ببینیم مشکلش چیه..
    اینجوری بنویسش
     SqlConnection cn = new SqlConnection();            SqlCommand cm = new SqlCommand();
    try
    {


    cn.ConnectionString =
    @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Dbvarzesh.mdf;Integrated Security=True;User Instance=True";
    string CmdText ="INSERT INTO tolidlavazemotajhizatvarzeshe (id,nv,mfaliyat,nm,web,email,ostan,shahr,neshani,t el,facs,mahsol,saltasis,sabt,iso,hamrah)VALUES('" +
    textBox1id.Text + "','" + textBox2nv.Text + "','" + textBox3faaliyat.Text + "','" + textBox4nm.Text +
    "','" + textBox5web.Text + "','" + textBox6email.Text + "','" + textBox7ostan.Text + "','" +
    textBox8shahr.Text + "','" + textBox9neshani.Text + "','" + textBox10tel.Text + "','" +
    textBox11facs.Text + "','" + textBox12mahsol.Text + "','" + textBox13sal.Text + "','" +
    textBox14sabt.Text + "','" + textBox15iso.Text + "','" + textBox16hamrah.Text + "')";
    cm=new SqlCommand(CmdText,cn);
    cn.Open();
    cm.ExecuteNonQuery();


    MessageBox.Show("Done...");
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    finally
    {
    cm.Dispose();
    cn.Dispose();
    cn.Close();


    }



  12. #12
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    سلام
    ممنون کد شما رو نوشتم با کد شما بدون اینکه پیغام خطایی بده وقتی 6مین اطلاعات رو وارد کردم برد انداخت قبل 5مین اطلاعات وارد شده با کد خودم امتحان کردم و از پیغام خطا عکس گرفتم براتون میزارم

    ضمیمه 124810

    ضمیمه 124811

  13. #13

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    نقل قول نوشته شده توسط sanaz.ebrazeh مشاهده تاپیک
    سلام
    ممنون کد شما رو نوشتم با کد شما بدون اینکه پیغام خطایی بده وقتی 6مین اطلاعات رو وارد کردم برد انداخت قبل 5مین اطلاعات وارد شده با کد خودم امتحان کردم و از پیغام خطا عکس گرفتم براتون میزارم

    ضمیمه 124810

    ضمیمه 124811
    عکس وجود ندارد.ادرس رو اشتباه تایپ کردید؟!!!
    چه جوری عکسشو ضمیمه کردی.....!!!
    ببین 6 مین اطلاعات رو وارد کردم یعنی 6 رکورد وارد کردی؟

  14. #14
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    من این کد رو
    ORDER BY id ASC

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

       cm.CommandText = "select * from tolidlavazemotajhizatvarzeshee ORDER BY id ASC";

    حالا اطلاعاتی رو بر اساس شماره زیر هم قرار میده اما وقتی دورقمی میشه
    id شماره 10 رو میبره زیر 1 و ID شماره 22 رو میبره زیر 2
    حالا باید چیکار کنم

  15. #15
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس


  16. #16

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    تو بانکت دیتا تاپid رو چی گرفتی؟!

  17. #17
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    همه ی فیلدهام رو nvarchar(50) گرفتم

  18. #18

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    نقل قول نوشته شده توسط sanaz.ebrazeh مشاهده تاپیک


    مقداری که وارد میکنی بزرگتر از فضایی هست که تو فیلد مورد نظرت تو جدولت گرفتی

  19. #19

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    نقل قول نوشته شده توسط sanaz.ebrazeh مشاهده تاپیک
    همه ی فیلدهام رو nvarchar(50) گرفتم
    id رو navar char نمیگیرن
    باید int بگیری

  20. #20
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    الان دیگه پیغام خطایی نمیده اما اطلاعات رو پشت هم قرار نمیده که در تاپیک شماره 17 توضیح دادم

  21. #21
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    چه فرقی میکنه اگه من int گرفتم باز هم پشت هم ننداخت چی من الان 11 تا رکورد وارد کردم

  22. #22

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    navarchar همون string هست واسه همین برای شما بصورت متن asc میشه. int بگیر تا به طور number به خودش بفهمونه و sort کنه برات....
    و به طور واضح خطایی که عکسش رو گذاشتی یه کی از تکست باکس هات بیشتر از حد navarchar 50 داره میفرسته یعنی 60 تا مثلا" ... اون وقت 60 تو 50 جا نمیشه ....
    بهتر اون رو navar char MAX بگیری...

  23. #23

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    فرق میکنه !!! در مورد دیتا تایپ ها بیشتر بخون خواهر من. ... !!!
    ویزارد رو با کد دستی همه رو قاطی کردی .....
    کد فرم لودت رو به این شکل بنویس و اون ویزارد رو پاک ...
      private void Form1_Load(object sender, EventArgs e)        {
    OleDbConnection con = new OleDbConnection();
    con.ConnectionString =
    @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Laptop-os\Desktop\WindowsFormsApplication1\WindowsFormsAp plication1\bin\db.accdb";
    OleDbDataAdapter da = new OleDbDataAdapter("Select * from Table1 order by id ASC", con);
    DataTable dt = new System.Data.DataTable();
    da.Fill(dt);
    dataGridView1
    .DataSource = dt;
    }

    البته این به ACCESS هست که برای مشکلاتی که بچه ها دارن روش کار میکنم و جواب میدم...
    شما بسته به این نحوه کار کلاس SQL جای OLEDB اضافه کن....

  24. #24
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    مرداد 1393
    پست
    52

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    درست شد دستتون درد نکنه مرسی
    حالا زیر هم میندازه واقعا ممنون
    فقط در تاپیک شماره 25 که در مورد پیغام خطا گفتین

    یکی از تکست باکس هات بیشتر از حد navarchar 50 داره میفرسته یعنی 60 تا مثلا" ... اون وقت 60 تو 50 جا نمیشه ....
    بهتر اون رو navar char MAX بگیری...

    میخواستم بگم من عدد مقابل navarchar رو به 4000 تغییر دادم پس دیگه با این پیغام مواجه نمیشم درسته؟
    البته فقط برای یکی از تکس باکس هام چون در هر سطر بیش از 8060 کلمه قبول نمیکنه
    چون ممکنه تو یکی از تکس باکس هام مثلا یکی دو پاراگراف قرار بدم

  25. #25

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    البته فقط برای یکی از تکس باکس هام چون در هر سطر بیش از 8060 کلمه قبول نمیکنه
    چون ممکنه تو یکی از تکس باکس هام مثلا یکی دو پاراگراف قرار بدم
    اینو متوجه نشدم!
    navarchar (Max بگیرید ببینید چی میشه)

  26. #26

    نقل قول: سوال در مورد وارد کردن اطلاعات در دیتابیس

    من فکر میکنم مشکل از همون int i هست....چون میخواد مقدار cm.executenonquery() رو بریزه تو I و خب این رسما امکان نداره!!!!!!!!
    int i و علامت مساوی رو پاک کنید...مستقیما بزنید cm.executenonquery()

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

  1. پاسخ: 4
    آخرین پست: شنبه 05 شهریور 1390, 12:24 عصر
  2. سوال در مورد وارد کردن عکس
    نوشته شده توسط vahidmahdiun90 در بخش PHP
    پاسخ: 3
    آخرین پست: چهارشنبه 24 آذر 1389, 00:26 صبح
  3. سوال در مورد دخیره کردن اطلاعات grid در vb
    نوشته شده توسط rezaooni2002 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 20 خرداد 1386, 09:03 صبح
  4. یه سوال در مورد وارد کردن اطلاعات فارسی و stored procedure
    نوشته شده توسط white fox در بخش SQL Server
    پاسخ: 6
    آخرین پست: شنبه 30 اردیبهشت 1385, 01:01 صبح
  5. مشکل در وارد کردن اطلاعات در دیتابیس!
    نوشته شده توسط M.kavyani در بخش VB.NET
    پاسخ: 8
    آخرین پست: شنبه 12 شهریور 1384, 00:06 صبح

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

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