PDA

View Full Version : سوال: مشكل با دريافت connection string‌از appconfig



mahboube
یک شنبه 19 دی 1389, 09:28 صبح
سلام دوستان
من توي يك فرم Orginal (اسم فرمه) يك كانكشن استرينگ ميسازم كه استرينگشو از app config ميخونه.
حالا وقتي بقيه فرم هام رو از اين فرم orginal مشتق مي كنم.توي حالت design خطا ميده.(يعني فرم رو درست نشون نمي ده.).موقع اجرا برنامه درست اجرا ميشه ولي موقع design فرم هايي كه از فرم orginal گرفته شده اند را نشون نميده!
چرا؟

ricky22
یک شنبه 19 دی 1389, 09:33 صبح
سلام
احتمالا فرم پدر از System.Windows.Forms ارث بری نمی کند.
BasePage شما باید از System.Windows.Forms ارث ببرد.
متن خطا را هم قرار دهید

mahboube
یک شنبه 19 دی 1389, 09:44 صبح
نه از فرم ارث بري ميكنه.
خطا هم:همين خطاي معروفه:

object not set to an instance of an object
اين ارور رو توي design ميده ها!برنامه رو اجرا ميكنه فقط توحالت design نشونش نميده.

meysamrt
یک شنبه 19 دی 1389, 10:02 صبح
حتما در فرم orginal يك property يا شي تعريف كردي كه در فرم هاي زير مجموعه مورد استفاده قرار مي گيره ولي در فرم اصليت مقداردهي اوليه نشده.
براي راهنمايي مناسبتر بهتره كه نمونه كدت رو بزاري

mahboube
یک شنبه 19 دی 1389, 10:14 صبح
روي فرم اصلي سه تا يوزر كنترل دارم كه موقع لود فرم از توي ديتابيس ميخونم كدومش نمايش داده بشه(اسمشونو ميخونم).
و فرم هاي ديگه هم كه ازاين ارث بري كردند قائدتا دارن از يوزر كنترل ها استفاده ميكنند.
حالا مشكل رو خط كانكشن استرينگ هست وقتي دستي تنظيمش مي كنم مشكلي نداره ولي وقتي از app config يا ريجستري مي خونمش مشكل داره.
كدشم اينه:



SqlCommand cmd = new SqlCommand(s, new SqlConnection(ConfigurationManager.ConnectionStrin gs["Sandough.Properties.Settings.user1ConnectionString"].ConnectionString));

meysamrt
یک شنبه 19 دی 1389, 11:47 صبح
روي فرم اصلي سه تا يوزر كنترل دارم كه موقع لود فرم از توي ديتابيس ميخونم كدومش نمايش داده بشه(اسمشونو ميخونم).
و فرم هاي ديگه هم كه ازاين ارث بري كردند قائدتا دارن از يوزر كنترل ها استفاده ميكنند.
حالا مشكل رو خط كانكشن استرينگ هست وقتي دستي تنظيمش مي كنم مشكلي نداره ولي وقتي از app config يا ريجستري مي خونمش مشكل داره.
كدشم اينه:



SqlCommand cmd = new SqlCommand(s, new SqlConnection(ConfigurationManager.ConnectionStrin gs["Sandough.Properties.Settings.user1ConnectionString"].ConnectionString));


كدت رو بصورت زير تغيير بده:


SqlCommand cmd = new SqlCommand(s, new SqlConnection(ConfigurationManager.ConnectionStrin gs["user1ConnectionString"].ConnectionString));


احتمالا درست بشه. اگر درست نشد برو تو app.config و اسم connectionstring رو به يه اسم ساده تر تغيير بده