ورود

View Full Version : ننوشتن کانکشن استرنیک در هر قسمت کد



myysl97
پنج شنبه 29 خرداد 1393, 15:11 عصر
دوستان من چی کار کنم که در هر قسمت کد قسمت کانکشن استرینگ رو تعریف نکنم؟
نمیشه یا بار تعریف کنم و فقط فراخوانی اش کنم





string cf = System.Configuration.ConfigurationManager.Connecti onStrings["good"].ToString();
SqlConnection con = new SqlConnection(cf)

Mohammad_dn
پنج شنبه 29 خرداد 1393, 15:17 عصر
کدی که خودت نوشتی دقیقا همینکارو میکنه دیگه...مگه اینکه من بد متوجه شده باشم

aroshanzamir
پنج شنبه 29 خرداد 1393, 15:51 عصر
سلام دوست من :

من نمی دونم برای ارتباط با پایگاه داده داری از چه تکنولوژی استفاده می کنی :
اگر از ADO استفاده کنی :

اول در فایل وب کانفیگ :

<connectionStrings>
<add name="DefaultConnection" connectionString="آدرس کانکشن"/>
</connectionStrings>



بعد یک کلاس درست می کنی که یک Property داره :



public static class General
{
public static SqlConnection ConnectionString
{
get
{
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["DefaultConnection"].ConnectionString);
cnn.Open();
return cnn;
}
}
}


استفاده از این Property:



using(SqlCommand cmd=new SqlCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * From Student";
cmd.Connection = General.ConnectionString;
SqlDataReader da = cmd.ExecuteReader();
//مابقی هم ......
}



در این قسمت :

cmd.Connection = General.ConnectionString;


من دارم آدرس کانکشن را میگیرم


موفق باشی