PDA

View Full Version : سوال: اتصال به بانک با استفاده از کلاس ها



veniz2008
چهارشنبه 14 دی 1390, 20:25 عصر
سلام،من این ترم پروژه وب دارم و استادمون خواسته که برای اتصال به بانک از یک کلاس استفاده کنیم(یعنی از روش معمولی که کدهای اتصال رو داخل یک دکمه مینویسیم استفاده نکنیم)،ممنون میشم که کدهای مربوط به اتصال به بانک sql با استفاده از یک کلاس رو برام بذارید،اگه میشه توضیحاتی درباره کدها هم بفرمایید،تشکر

hamid_shrk
چهارشنبه 14 دی 1390, 20:30 عصر
یک کلاس تعریف کن و این رو توش پیست کن بجای محتویاتش :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;

namespace DAL
{
public class DBConnection
{
/// <summary>
/// Connecting to the database
/// </summary>
public static SqlConnection Connection()
{
try
{
SqlConnection SqlCN = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ToString());
return (SqlCN);
}
catch (Exception er)
{
throw new Exception(er.Message);
}

}
}
}


تو وب کانفیگت هم باید یک تگ connection string بزاری و آدرس دیتابیس رو بهش بدی

veniz2008
پنج شنبه 15 دی 1390, 01:06 صبح
تو وب کانفیگت هم باید یک تگ connection string بزاری و آدرس دیتابیس رو بهش بدی
تشکر دوست عزیز،این چیزی که برای sqlconnection نوشتید توضیح میدید(منظورم configuration هست)،حتما بایستی به اینصورت نوشته بشه؟،نمیشه مثلا بصورت زیر نوشتش:

SqlConnection conn = new SqlConnection("Data Source = (local);Initial Catalog=US_DB;Integrated Security=True");
من کلا این مدلی تا الان کار نکردم،لطف میکنی بگی چطوری باید توی وب کانفیگ بنویسمش:خجالت:

Saman Hashemi
پنج شنبه 15 دی 1390, 08:47 صبح
کانکشن از وب کانفیگ میخونه و بهترین شیوه است چون در صورتی که بانک آدرسش عوض بشه نیازی به پابلیش مجدد برنامه نیست و فقط این قسمت توی وب کانفیگ عوض میکنید...!

veniz2008
پنج شنبه 15 دی 1390, 11:28 صبح
سوال من اینه: به چه صورتی باید توی وب کانفیگ نوشتش؟،همین حالت عادی هست یا فرق میکنه؟،لطفا کدش رو بگید.

hamid_shrk
پنج شنبه 15 دی 1390, 11:34 صبح
اگه تو گوگل سرچ میکردی connection string in webconfig با اولین لینکی که میاورد :
http://msdn.microsoft.com/en-us/library/ms178411.aspx
میتونستی جواب سوالت رو خیلی راحت بدست بیاری.
موفق باشی