PDA

View Full Version : sqlexpress ,crystal reort



mahdishad
شنبه 08 خرداد 1389, 11:06 صبح
سلام دوستان عزیز.یکی از دوستان من این سایت رو برای بیان مشکلم بهم معرفی کرد و گفت که امکان نداره بی جواب بیرونی .

من یک نرم افزار با C# نوشتم و برای مدیریت پایگاه داده آن از sqlexpress استفاده کردمconnection String گم هم اینه:

"server=.\\SQLEXPRESS;AttachDbFilename=" + System.IO.Directory.GetCurrentDirectory() + "\\education_1.mdf;Integrated Security=true";

(database رو در کنار exe فایل پروژه قرار دادم)

این connection string باعث میشه databese بر اساس مسیری که قرار داره attach بشه

(مثلا: (e:\project name\bin\debug\database name

حالا مشکل از اینجا شروع میشه :

من برای پرینت گرفتن از crystalReport استفاده کردم.در مراحل طراحی فرم پرینت چون در sqlexpress , database بر اساس مسیر میشناسه , crystalReport هم database رو بر اساس مسیر میشناسه .

بعد از طراحی کامل برنامه براش یک setup با installShield درست کردم و آن را در مسیری مثلا: c:\program File\... نصب کردم و وقتی برنامه رو اجرا کردم در بخش پرینت error داد.

دلیل کار نکردن فرم report ها به این خاطره که موقع طراحی اونا database مثلا در مسیرe:\project name\bin\debug\database name

قرار داشته ولی الان database و exeفایل برنامه در مسیر

: c:\program File\... قرار داره

حالا نمیدونم مشکل رو چه طوری رفع بکنم

اگه کمکم کنید واقعا ممنون میشم

meysamkarimi
شنبه 08 خرداد 1389, 14:04 عصر
به جای استفاده از دستور

System.IO.Directory.GetCurrentDirectory()
از این کد استفاده کنی دیگه چنین اروری بهت نمیده

System.Windows.Forms.Application.StartupPath