PDA

View Full Version : سوال: اين connectionString درست شده؟



NeverBackDown
سه شنبه 06 اردیبهشت 1390, 19:17 عصر
اين connectionString چجوري درست شده؟



string ConnectionString = SafaConnectionString.ConnectionString;




public static SqlDataReader Forums_ForumListByForumID(int id)
{
string ConnectionString = SafaConnectionString.ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
SqlCommand Command = new SqlCommand("Forums_ForumsList", Connection);
Command.CommandType = CommandType.StoredProcedure;
Command.Parameters.AddWithValue("CategoryID", id);
Connection.Open();
return Command.ExecuteReader();
}

m_kalantar.cs
سه شنبه 06 اردیبهشت 1390, 20:22 عصر
درود
اگه منظورتون اینه که Connection String کجا ذخیره شده باید بگم که SafaConnectionString می تونه یه Peroperty باشه که Connection String رو به صورت یه رشته بر می گردونه

b.paseban
سه شنبه 06 اردیبهشت 1390, 20:26 عصر
سلام بر شما.
من با این تکه کد خیلی آشنام.(سورس جناب فتح اللهی)
ما برای انکه در همه جا رشته connection string رو درست نکنیم یه بار میایم توی وب کانفیگ این کار رو انجام میدیم به این شکل(توی web.config سورس نگاه کن)



<add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=ASPNETDB.MDF;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>

خوب حالا ما اینطوری از این conectionstring استفاده مینکیم.
ابتدا توی name space های سمت code behind صفحه using system.configuration; رو اضافه میکنیم.
حالا توی sqlconncetion که میخواهیم ارتباط برقرار کنیم میایم این کار رو انجام میدیم:


SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["LocalSqlServer"].ConnectionString);

LocalSqlServer این همون connectionstring هست که توی web.config درست کردیم.
ولی توی این سایت (توی فلدر app_code) یه کلاس به اسم SafaConnectionString درست کرده که رشته کانکسن استرینگ رو برمیگردونه به این شکل:


public static string ConnectionString
{
get { return ConfigurationManager.ConnectionStrings["LocalSqlServer1"].ConnectionString; }
}

حالا برای اتصال به بانک این کار رو انجام داده:


string ConnectionString = SafaConnectionString.ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);

SafaConnectionString این همون کلاسه.
امیدوارم مفید بوده باشه.

NeverBackDown
چهارشنبه 07 اردیبهشت 1390, 08:34 صبح
خيلي ممنون دوست من.
ميشه بگيد اين تكه كد چكار ميكنه؟
SqlCommand Command = new SqlCommand("Forums_ForumsList", Connection);

public static SqlDataReader Forums_ForumListByForumID(int id)
{
string ConnectionString = SafaConnectionString.ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
SqlCommand Command = new SqlCommand("Forums_ForumsList", Connection);
Command.CommandType = CommandType.StoredProcedure;
Command.Parameters.AddWithValue("CategoryID", id);
Connection.Open();
return Command.ExecuteReader();
}

b.paseban
چهارشنبه 07 اردیبهشت 1390, 13:45 عصر
Forums_ForumsList یه storeprocedur توی دیتا بیس هست که همونطوز که از نامش معلومه لیست فروم هارو از دیتا بیس میخونه.
برای اطلاعات بیشتر برو داخل دیتا بیس پروژه قسمت stroeprocedure اونجا بگرد دنبال همین نام و یه بار اون رو اجرا کن ببین نتیجه چی میشه.
کد پایینی هم میاد همون کار رو بصورت یه تابع انجام میده که اول میاد با دیتا بیس ارتباط برقرار میکنه بعدشم میاد میگه categoryID اون sp مقدارشو از id میگیره.