ايران ويج

نسخه‌ی کامل: برنامه‌‌اي كه روي رايانه‌ي ديگران مشكل دارد.
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام ايرانويجي هاي عزيز. Happy
من با كمك هاي بي‌دريغ آقاي ‌دي دي Wink يه برنامه براي بايگاني اداره بابام نوشتم.
امروز بردمش اداره تا نصبش كنم(البته با دقت زيادي براش با برنامه Setup Specialist 2002 يه ستاپ توپ با لحاظ كردن دي ال ال ها و غيره ساختم)ولي وقتي نصبش كردم و برنامه رو باز كردم ديدم با ديتابيسش كه در همون فولدر ريخته شده بود ارتباط برقرار نمي‌كنه و فكر كنم اشكال از برنامه منه نه ستاپ.دوستان كه تجربه اين امور رو دارند مي‌تونند بگن چرا؟
در ضمن برنامه رو با vb 6 نوشته ام و در ساخت ستاپ كاري كردم كه همه ي دي ال ال ها و ocx ها رو هم توي مسير نصب هم توي SYSTEM 32 نصب مي‌كنه.
حالا مشكل از چيه؟
در ضمن بگم كه من در فرم لود عبارت ON ERROR RESUME NEXT را نوشته ام و به همين دليل هم مشكل روشن نشد.
معمپلا اکه مشکل از نشناختن dll باشه حتی اگه ON ERROR RESUME NEXT استفاده مردیه باشین بازم ارور میده

پس اگه نداده مشکل از dll نیست احتما زیاد

شاید آدرس مسیر دهی بانکت اشتباست !

هیچ اروری نمیده ؟
نه دوست عزيز.من توي فرم لود مسير ديتابيس را براي ADODC مشخص نكرده ام و توي CUSTOMش نوشتم.
کد php:
.\\\ديتابيس پرونده هاي بايگاني.MDB 
كه دقيقا اسم ديتابيسه.و در تست كانكشن هم موفقيت آميزه.
وبرنامه روي كامپيوترم درست كار مي‌كنه و لي روي دوتا كامپيوتر اداره كار نكرد
اسمشو انگلیسی بنویس ؛ مثلا test.MDB ؛

و اینکه منظورم هم آدرس دهی فایل بود و نه فقط اسم فایل ؛
خب حالا اومديم و من اين كار رو كردم.اونوقت تكليف اين قضيه كه : برنامه روي كامپيوتر من درست اجرا ميشه ولي رو كامپيوتراي ديگه نه چيه؟
مشكل شما ممكنه دوتا علت داشته باشه:

ممكنه ستاپ ساز شما كامپوننتهاي مورد نياز ديتابيس رو به درستي نصب نكرده باشه، براي رفع اين مشكل

بهتره از ستاپ ساز خود VB6 براي اين كار استفاده كنيد.

علت دوم مشكل در آدرس دهي هست. براي آدرس دهي بايد به چند نكته توجه كنيد:

*هيچ وقت در اسم فايل يا فولدرها از حروف فارسي استفاده نكنيد چون ممكنه به دلايل مختلفي مثل درست نصب نبودن

امكانات زبان فارسي يا متفاوت بودن نسخه هاي KBDFA.DLL ويندوز برنامه نتونه آدرس رو شناسايي كنه.

* هميشه در هنگام فرم لود ، به ديتابيس هاتون مقدار دهي كنيد و آدرس ديتابيس رو بعد از اينكه وجود داشتنش رو چك

كرديد بر روي كانكشن استرينگش ست كنيد. و البته در خود عنصر ديتابيس آدرس محلي هم ست نكرده باشيد چون

در اين صورت ابتدا مي خواد اون آدرس رو چك كنه و ممكنه قبل از ست كردن آدرس توسط برنامه خطا بده.

براي تست كردن برنامه بهتره همين الان رو سيستم خودت فولدر برنامه رو عوض كني ببيني درست هست يا نه
سلام جناب دي دي مي‌خوام بدونم براي كانكشن استرينگش اگر اسم ديتابيس bayganidata باشه بايد اينو بنويسم؟؟(نوشتم ولي كار نكرد)
کد php:
Adodc1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\Bayganidata.mdb;Persist Security Info=False" 

يه سوال ديگه : فرق Microsoft.Jet.OLEDB.4.0 با Microsoft.Jet.OLEDB.3.5 چيه؟؟