PDA

View Full Version : سوال: تعریف کانکشن استرینگ در وب کانفیگ و استفاده ان در کلاس



programer-ir
سه شنبه 01 آذر 1390, 12:52 عصر
تعریف کانکشن استرینگ در وب کانفیگ و استفاده ان در کلاس ...

کانکشن استرینگ که توی وب کانفیگ تعریف می شه رو توی ابزار های asp می شه ولی توی کلاس به په صورت؟؟؟

اوبالیت به بو
سه شنبه 01 آذر 1390, 13:07 عصر
سلام

با این دستور:



using System.Configuration;
.
.
.
Conn = ConfigurationManager.ConnectionStrings[""].ToString();

rana-writes
سه شنبه 01 آذر 1390, 23:28 عصر
سلام
اينطوري هم ميتونين عمل كنين:
يه تابع براي اتصال به بانك بنويسين و به جاي فراخواني كانكشن استرينگ توي كد برنامه از تابعي كه نوشتين استفاده كنين
به اين شكل:


public static SqlConnection ConnectToMyDB()
{
string ConnectionString = ConfigurationManager.ConnectionStrings["نام كانكشن استرينك موجود در وب كانفيگ"].ConnectionString;
SqlConnection connection = new SqlConnection(ConnectionString);

try
{
connection.Open();
}
catch
{
}
return connection;
}




براي استفاده ش هم هر جايي خواستين كافيه اينو بنويسين:


SqlConnection connection = ConnectionManager.ConnectToMyDB();


موفق باشين

Saman Hashemi
چهارشنبه 02 آذر 1390, 08:45 صبح
بعد اگه چندتا کانکشن داشتیم این تابع جواب نمیده...!

rana-writes
چهارشنبه 02 آذر 1390, 11:28 صبح
بعد اگه چندتا کانکشن داشتیم این تابع جواب نمیده...!

چند تا كانكشن يعني چند تا كانكشن استرينگ به ديتابيسهاي مختلف؟

شما هر جاي برنامه كه ميخواين از اين كد استفاده ميكنين و به ديتابيس وصل ميشين
مشكلي نداره


SqlConnection connection = ConnectionManager.ConnectToMyDB();

Saman Hashemi
چهارشنبه 02 آذر 1390, 14:00 عصر
درست و هیچ مشکلی نداره منظورم این بود که اگه کانکشن خارج تابع باشه بهتره یه چیزی مثل نمونه زیر
public enum ConnectionStringType
{
Type1,
Type2
}

private string ConnectionString(ConnectionStringType cst)
{
if (cst == ConnectionStringType.Type1)
{
return "ConnectString1";
}
else
{
return "ConnectString2";
}
}

public SqlConnection sqlconnect(ConnectionStringType cst)
{
return new SqlConnection(ConnectionString(cst));
}