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

نام تاپیک: مشکل در Insert در SQL

  1. #1

    مشکل در Insert در SQL

    با عرض سلام خدمت همه ی دوستان.

    من دارم با استفاده از C#‎‎ یک نرم افزار مدیریت پایگاه داده مینویسم اما به یه مشکلی برخورد کردم. من یه کلاس برای با اسم SQLClass برای کار با بانک اطلاعاتی نوشتم. که دارای یه متد Insert هست که اطلاعات مورد نظر رو درج میکنه. وقتی اطلاعات رو درج میکنم و دستور Select رو میزنم میبینم که اطلاعات درج شده. اما بعد از چند دقیقه (مثلا 10-20 دقیقه) یا بعد از اینکه یک بار ویژوال استودیو میبندم و باز میکنم متوجه میشم که اطلاعات درج شده پریده..!!

    کد رو ببنید :

      public void Insert(string Command, SqlConnection Connection)
    {
    SqlCommand MySqlCommand = new SqlCommand();
    MySqlCommand.Connection = Connection;
    MySqlCommand.CommandText = Command;

    try
    {
    Connection.Open();
    MySqlCommand.ExecuteNonQuery();
    }
    catch (Exception MyEx)
    {
    MessageBox.Show("Error Occured" + System.Environment.NewLine + MyEx.Message);
    }
    finally
    {
    Connection.Close();
    }


    ممنون میشم اگه راهنماییم کنید...

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

    نقل قول: مشکل در Insert در SQL

    سلام
    آدرس دیتا بیسی که میخونه و میریزه رو چک کن ببین یکی هستن!!!

  3. #3

    نقل قول: مشکل در Insert در SQL

    من در تمام فرم ها و کلاس ها از عبارت زیر استفاده میکنم :

    SqlConnection MyConnection = new SqlConnection(WindowsFormsApplication1.Properties.  Settings.Default.TestDBConnection.ToString());


    و در بخش Settings هم از Connection String زیر :

    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector  y|\TestDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True


    دیتا بیسی که اطلاعات ازش درج میشه و ازش خونده میشه یکیه. چون همون لحظه که درج میکنم، رکورد جدید وجود داره. ولی بعد از مدتی میبینم که حذف شده و فقط رکورد هایی که به طور پیش فرض با خود SQL Server وارد کردم وجود داره.

  4. #4
    کاربر دائمی آواتار group45
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کرمان
    سن
    36
    پست
    549

    نقل قول: مشکل در Insert در SQL

    ببین کارت با اینا راه می افته؟


    SqlCommand com = new SqlCommand();
    com.CommandText = "INSERT INTO t2 (name,famil)"
    +"VALUES(@name,@famil)";
    com.Parameters.AddWithValue("@name", textBox1.Text);
    com.Parameters.AddWithValue("@famil", textBox2.Text);
    com.Connection = con;
    con.Open();
    result = com.ExecuteNonQuery();
    con.Close();

    با این کد دیتا گرد ویو رو رفرش کن بعد هر بار اینزرت یا آپدیت یا ...


    public void load()
    {
    SqlDataAdapter sda = new SqlDataAdapter();
    sda.SelectCommand = new SqlCommand();
    sda.SelectCommand.Connection = con;
    sda.SelectCommand.CommandText = "select * from t2";
    DataTable dt = new DataTable();
    sda.Fill(dt);
    dataGridView1.DataSource = dt;
    }

  5. #5

    نقل قول: مشکل در Insert در SQL

    مشکل از جای دیگه بود. حل شد.

    مشخصه Copy To Output دیتابیس را بر روی Copy If Newerتنظیم کردم و مشکل برطرف شد.

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

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