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

نام تاپیک: پیغام خطا در Commit کردن

  1. #1

    پیغام خطا در Commit کردن

    بانک اطلاعاتی من SQL 2005 است
    کد برنامه :
      try
    MyData.ADOCommand1.CommandText:='Begin Transaction';
    MyData.ADOCommand1.Execute;
    //**********
    Str_Query:='UPDATE Users '+
    'SET IP_Login='+QuotedStr('')+
    ' , Login_now=0 , Login_Date='+QuotedStr('')+' , Rec_Use='+QuotedStr('')+
    ' WHERE User_ID='+inttostr (Online_Rec.User.ID);

    MyData.ADOCommand1.CommandText:= Str_Query;
    MyData.ADOCommand1.Execute;
    //**********
    MyData.ADOCommand1.CommandText:='Commit Transaction';
    MyData.ADOCommand1.Execute;


    except
    ShowMessage ('Error !');
    end;

    این پیغام خطا رو می ده .
    عکس های ضمیمه عکس های ضمیمه

  2. #2

    نقل قول: پیغام خطا در Commit کردن

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

    MyData.ADOCommand1.CommandText:='Begin Transaction'+Str_Query+'Commit Transaction';
    MyData.ADOCommand1.Execute;

    همه رو تو یک دستور SQL اجرا کن ...
    خواستن ، توانتستن است !!!

  3. #3

    نقل قول: پیغام خطا در Commit کردن

    یا میتونی از دستورات استفاده کنی اینا کاماتره !!!

    Begin Transaction
    GO
    Update Code Here
    Go
    Delete Code Here
    Go
    Insert Code Here
    Go
    if @@Error>1 Rollback Transaction
    Else Commit Transaction

    خواستن ، توانتستن است !!!

  4. #4

    نقل قول: پیغام خطا در Commit کردن

    یا میتونی از دستورات استفاده کنی اینا کاماتره !!!

    Begin Transaction
    GO
    Update Code Here
    Go
    Delete Code Here
    Go
    Insert Code Here
    Go
    if @@Error>1 Rollback Transaction
    Else Commit Transaction

    خواستن ، توانتستن است !!!

  5. #5

    نقل قول: پیغام خطا در Commit کردن

    دستورات کاملاً درست بود .
    مشکل این بود که خاصیت Keep Connection مربوط به Ado Connection رو روی False تنظیم کرده بودم .
    از راهنمائی دوستان بسیار ممنون .

  6. #6
    کاربر دائمی آواتار babak_delphi
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    آستارا
    پست
    634

    نقل قول: پیغام خطا در Commit کردن

    البته می تونید به این صورت هم استفاده منید

    AdoConnection.BeginTrans;
    TRY
    .
    .
    .
    AdoConnection.Commit;
    Except
    Adoconnection.RollBack;
    end;

    در SQL Server 200 که جواب می داد
    اینجا هم فکر نکنم مشکلی باشه

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

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