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

نام تاپیک: تشخیص اضافه شدن رکورد به یک جدول

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    Question تشخیص اضافه شدن رکورد به یک جدول

    سلام
    من می خواهم در دلفی تشخیص بدهم چه زمانی در دیتابیس رکوردی اضافه می شود.
    یک برنامه ای که از قبل وجود دارد که پس از خواندن بارکد توسط بارکدخوان یک رکورد به یک جدول مشخص اضافه می شود. من می خواهم در برنامه خودم هر وقت دیتا اضافه شد آن را تشخیص بدهم و متناسب با آن کارم را انجام دهم.
    یک روش که به نظرم اصلا مناسب نیست این است که با یک تایمر هر 1 ثانیه یک بار (یا بیشتر) آخرین بارکد را از جدول بخوانم، هر وقت بارکد جدیدی اضافه شد کارم را انجام بدهم
    آیا راه بهتری برای این کار هست؟

  2. #2

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    سلام. بله راه بهتری هست، باید یک فایل دی ال ال بنویسید که با تریگر جدول مرتبط، فراخوانی بشه و این دی ال ال به برنامه شما پیامی رو ارسال کنه.
    روش های دیگه هم هست ولی به نظر من این بهتره.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    نقل قول نوشته شده توسط یوسف زالی مشاهده تاپیک
    سلام. بله راه بهتری هست، باید یک فایل دی ال ال بنویسید که با تریگر جدول مرتبط، فراخوانی بشه و این دی ال ال به برنامه شما پیامی رو ارسال کنه.
    روش های دیگه هم هست ولی به نظر من این بهتره.
    این DLL مستقیما با SQL در ارتباط میشه؟
    این روشی که گفتید برای من کاملا نامانوس است!!!! اگر می شه بیشتر توضیح بدهید یا سرِ خط را بدهید دستم. اگر منبع خوبی سراغ دارید معرفی کنید

  4. #4

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    این دی ال ال در اس کیو ال رجیستر می شه و اس کیو ال می تونه اون رو کال کنه!
    اسمش هم هست:
    Extended Stored Procedure
    همین رو در دلفی و اس کیو ال سرچ کنید تا مقدمات کار بیاد دستتون.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    ممنون از پاسخ تون
    من یک dll با دلفی ساختم که یک فانکشن ساده برای تست توی اون نوشته ام که دو تا عدد میگیرد و با هم جمع میکنم اما موقعی که در قسمت Asseblies اضافه میکنم این پیام را میدهد:
    TITLE: Microsoft SQL Server Management Studio
    ------------------------------

    Create failed for SqlAssembly 'DemoDll'. (Microsoft.SqlServer.Smo)

    For help, click: http://go.microsoft.com/fwlink?ProdN...y&LinkId=20476

    ------------------------------
    ADDITIONAL INFORMATION:

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    CREATE ASSEMBLY for assembly 'DemoDll' failed because assembly 'DemoDll' is malformed or not a pure .NET assembly.
    Unverifiable PE Header/native stub. (Microsoft SQL Server, Error: 6544)

    For help, click: http://go.microsoft.com/fwlink?ProdN...4&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------


    ظاهرا فقط dll هایی که با .Net نوشته شده باشه را قبول می کنه

  6. #6
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    من فکر می کردم dll باید در قسمت Asseblies اضافه شود اما با بررسی های بیشتر فهمیدم که با دستور زیر باید در دیتابیس master در قسمت Extended Stored Procedure اضافه شود:
    use [master]
    go
    sp_addextendedproc 'add','D:\Delphi\SmartFactory\DLL\Win32\Release\De moDll.dll'

    با این دستور اضافه شد.
    ظاهرا باید با این دستور آن را اجرا کرد اما نمی دانم پارامترهای ورودی و خروجی را چگونه مقدار دهی کنم:
    exec master..[add] 21,3


    اما این خطا را میدهد:
    Msg 17750, Level 16, State 0, Procedure add, Line 1 [Batch Start Line 0]
    Could not load the DLL D:\Delphi\SmartFactory\DLL\Win32\Release\DemoDll.d ll, or one of the DLLs it references. Reason: 193(%1 is not a valid Win32 application.).

    البته 64 بیتی اش را هم تست کردم فرقی نکرد
    آخرین ویرایش به وسیله masoode : دوشنبه 20 خرداد 1398 در 10:05 صبح

  7. #7

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    شما که نمی تونی همین طوری هر دی ال الی رو رجیستر کنی تو اس کیو ال، قوانین خاص خودش رو داره، همون طور که می بینید داره می گه malformed هست.
    قوانین مرتبط با XProcedure رو باید بخونید.
    یا این که یک نمونه از نت بگیرید تا دستتون بیاد.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    آیا XProcedure جزیی از خود دلفی است؟
    می شه خودتون یک مثال بزنید یا یک لینک بهم بدهید دو سه روز است هر چه می گردم چیزی به دست نمی آورم
    یک بنده خدایی می گفت با دلفی نمی شه باید فقط با دات نت این کار را کرد

  9. #9

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    اون بنده خدا صد در صد سی شارپ کار بوده که گفته نمی شه
    می گردم پیدا می کنم، قبلا یکی نوشته بودم
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

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

  11. #11

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    یک نمونه براتون آماده کردم، بخونید و از روی همین می تونید تمام کارهاتون رو جلو ببرید.
    بیشتر از این دیگه اسمش راهنمایی نیست و پروژتون رو باید من بنویسم!
    موفق باشید دوست گرامی
    فایل های ضمیمه فایل های ضمیمه
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  12. #12
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    ممنونم از لطف تون
    خیلی راهنمایی مفیدی بود.


    تست می کنم ببینم می تونم کارم را راه بندازم یا نه
    آخرین ویرایش به وسیله masoode : چهارشنبه 22 خرداد 1398 در 11:20 صبح

  13. #13
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    Dll که شما فرستاده بودید را با همان دستوری که در فایل HowTo.txt نوشته بودید را در SQL Server نصب کردم. اما موقع اجرا کردن خطا می دهد که عکس آن را می فرستم
    Capture.JPG

  14. #14
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    290

    نقل قول: تشخیص اضافه شدن رکورد به یک جدول

    استاد زالی عزیز
    dll ی که فرستادید کار نکرد
    الآن دارم می رم جلسه ای در مورد همین موضوع. امیدوارم بتونم برای یک روش جایگزین توافق کنم (با تیم برنامه نویسان کارفرما) اگر نشد باید یک جوری همین روش شما را به نتیجه برسانم

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

  1. نحوه تشخیص ip بازدید کننده و انتقال به صفحه مربوطه
    نوشته شده توسط saeed2008 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 30 دی 1391, 23:08 عصر
  2. سوال: نحوه تشخیص اتصال فلش مموری به کامپیوتر و تشخیص برنامه از داخل فلش مموری؟
    نوشته شده توسط asgharjoon2 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 11
    آخرین پست: پنج شنبه 31 فروردین 1391, 12:13 عصر
  3. پاسخ: 20
    آخرین پست: چهارشنبه 24 اسفند 1390, 16:45 عصر
  4. تشخیص Ip های شبکه
    نوشته شده توسط AmirAlimadadi در بخش C#‎‎
    پاسخ: 6
    آخرین پست: دوشنبه 14 دی 1388, 09:13 صبح

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

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