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

نام تاپیک: مشکل بروز نشدن جدول پس از اجرای ExecuteNonQuery

  1. #1
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727

    مشکل بروز نشدن جدول پس از اجرای ExecuteNonQuery

    سلام ...
    من یه Store Procedure نوشتم برای Insert و توی کد برنامه با این کدها اطلاعات رو به Sql میفرستم :
    SqlConnection con = new SqlConnection(Properties.Settings.Default.ExpressD BConnectionString);
    SqlCommand cmdInsert = new SqlCommand();
    cmdInsert.CommandType = CommandType.StoredProcedure;
    cmdInsert.CommandText = "sp_AddToPersons";
    cmdInsert.Connection = con;

    SqlParameter p1 = new SqlParameter("@personName", this.txt_name.Text);
    SqlParameter p2 = new SqlParameter("@personFamily", this.txt_family.Text);
    SqlParameter p3 = new SqlParameter("@personTel", this.txt_tel.Text);
    SqlParameter p4 = new SqlParameter("@personAddress", this.txt_address.Text);

    cmdInsert.Parameters.Add(p1);
    cmdInsert.Parameters.Add(p2);
    cmdInsert.Parameters.Add(p3);
    cmdInsert.Parameters.Add(p4);

    try
    {
    if (con.State == ConnectionState.Closed)
    con.Open();

    cmdInsert.ExecuteNonQuery();
    }
    catch (SqlException se)
    {
    MessageBox.Show(se.ToString());
    }
    finally
    {
    if (con.State == ConnectionState.Open)
    con.Close();
    cmdInsert.Dispose();
    }

    منتها نمیدونم چرا وارد جدول نمیشه، یعنی وقتی اطلاعات رو از جدول میخونم، رکوردی که Insert شده رو وارد نکرده.. چکار کنم ؟

  2. #2
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بچه ها مشکلم حل شد
    برنامه درست کار میکرد ولی به دلایل زیر جدول به روز نمیشد :
    1. دوباره باید از جدول Query میگرفتم.
    2. با هر بار کامپایل کردن برنامه یه نسخه از دیتابیسم تو شاخه ی debug کپی میشد(من همیشه اینو فراموش میکنم)

  3. #3
    سلام بچه ها
    من یه برنامه نوشتم و می خوام تو اون ازstoreprocedure برای کار با دیتابیسم استفاده کنم الان دوتا مشکل دارم
    1- وقتی کد زیر رو می نویسم و اونو اجرا می کنم پیغام خطا میده که نتونسته storedprocedure رو پیدا کنه

    sqlCommand1.CommandType = CommandType.StoredProcedure;
    sqlCommand1.CommandText = "exec sp_insertzaman @parameters"
    2- نمی دونم اگه یه storeprocedure داشته باشم برای select چه طوری نتایج بازیابی اطلاعات رو با استفاده از datareader بخونم

  4. #4
    1. در خاصیت sqlCommand1.CommandText باید فقط نام SP رو بنویسید و برای افزودن پارامترها از متد sqlCommand1.Parameters.Add استفاده کنید.

     
    sqlCommand1.Parameters.Add("@param1", SqlDbType.NVarChar).Value="Test text"


    2. فرقی با حالت عادی نداره sqlCommand1.ExecuteReader

  5. #5
    خیلی خیلی ممنونم
    حالا میشه به سوال دیگه هم جواب بدید
    من یه جدول دارم که سه تا فیلد داره تحت شرایط متفاوت باید چند سطر در این جدول درج بشه برای بررسی حالات متفاوت از switch استفاده کردم حالا می خوام برای هر حالت چند سطر رو تو جدولم درج کنم نمی دونم که بهترین و سریعترین راه برای درج چند سطر متفاوت در جدول چیه
    اگه نظرتون روی dataadaptar است لطف کنید و همراه با توضیحات کامل باشه چون من تاحالا ازش استفاده نکردم و همیشه با دستورات خود sql و sqlcommand وsqldatareader با دیتابیس کار کردم
    راستی یه سوال دیگه به نظر شما استفاده از Storeprocedure بهتره یا اینکه دستورات Sql رو با استفاده از Sqlcommand اجرا کنم

  6. #6
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بهتره که از اون Stored Procedure استفاده کنی با پارامترهای مختلف. پیشنهاد میکنم چون در یک حالت میخوای چند رکورد اضافه کنی، از Transaction استفاده کنی تا در صورت بروز مشکل در هنگام اضافه کردن رکوردها،تغییرات Rollback بشه.

  7. #7
    شاید نتونستم منظورم رو درست برسونم
    ببینید من یه دستور insert دارم با یه تعداد پارامتر (این دستور رو با استفاده از store procedure نوشتم) پارامترهایی که این دستور میگیره در سطرهای مختلف با هم ارتباط دارند به طوری که میشه با یه حلقه for مقدار این پارامترها را تغییر داد و همون دستور insertرو استفاده کرد ولی استفاده از حلقه for و ارتباط دائم با databese سرعت کار را پایین میاره می خوام بدونم چیکار کنم که سرعت کار بره بالا

  8. #8
    شما میتوانی کلیه پارامترها را به یک stored procedure ارسال کنی و حلقه را آنجا شبیه سازی کنی

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

  1. executenonquery
    نوشته شده توسط ali motlagh در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 30 آبان 1386, 15:13 عصر
  2. [حل شده] اجرا نشدن ExecuteNonQuery در سرور
    نوشته شده توسط farhad_tdk در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 30 مهر 1386, 17:51 عصر
  3. عدم اجرای Cm2.ExecuteNonQuery()
    نوشته شده توسط solmaz_zm در بخش VB.NET
    پاسخ: 7
    آخرین پست: دوشنبه 18 تیر 1386, 17:29 عصر
  4. Error in ExecuteNonQuery
    نوشته شده توسط sunboy در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 04 شهریور 1383, 17:37 عصر
  5. OleDbCommand.ExecuteNonQuery()
    نوشته شده توسط hojjat_sekhavati در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: چهارشنبه 12 آذر 1382, 04:09 صبح

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

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