تغییر داینامیک Connection String در SqlDataSource

سه شنبه 5 مرداد 1395

در این مقاله با به کارگیری SQL و ASP.net نحوه ی تغییر و اصلاح Connection String به صورت داینامیک را خواهیم آموخت. برنامه ی ساده ای با استفاده از ASP.net می سازیم و عملیات موردنظرمان را در آن پیاده سازی می کنیم.

تغییر داینامیک Connection String در SqlDataSource

در این مقاله نحوه ی تغییر و یا اصلاح Connection String  به صورت داینامیک را خواهیم آموخت.

برای این که بتوانیم Connection String را به صورت داینامیک اصلاح کنیم، باید آن را در Code Behind به برنامه اضافه کنیم.

پایگاه داده

در این مقاله ما از جدول Customers در پایگاه داده Microsoft Northwind استفاده خواهیم کرد.این پایگاه داده از لینک زیر قابل دانلود است:

دانلود و نصب و استفاده از پایگاه داده NorthWind در SqlServer

 

بخش HTML Markup

بخش کد HTML  شامل کدهای زیر است که برای ما یک GridView می سازد.

<asp:GridView ID="GridView1" runat="server" CssClass="Grid" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="ContactName" HeaderText="Customer Name" />
        <asp:BoundField DataField="City" HeaderText="City" />
        <asp:BoundField DataField="Country" HeaderText="Country" />
        <asp:BoundField DataField="PostalCode" HeaderText="PostalCode" />
    </Columns>
</asp:GridView>

بخش Connection String

Connection Stringزیر را در بخشWeb.Config اضافه می کنیم :

<connectionStrings>
    <add name="conString" connectionString="Data Source=.;Initial Catalog=northwind;User id = sa;password=123"/>
</connectionStrings>

 

تغییر و یا اصلاح Connection String در SqlData Source در Code Behind

در کد زیر ASP.Net GridView را با استفاده از SqlDataSource به اطلاعات موجود متصل می کنیم. SqlDataSource به صورت داینامیک به صفحه اضافه می شود و در رویداد Page_Load صفحه اجرا می شود.

پارامتر های SqlDataSource زیر باید تعریف شوند:

ConnectionString-1 برای پایگاه داده Northwind

2- SelectCommandمنظور همان Query است که برای واکشی اطلاعات موردنیازمان از پایگاه داده لازم داریم.

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        SqlDataSource SqlDataSource1 = new SqlDataSource();
        SqlDataSource1.ID = "SqlDataSource1";
        this.Page.Controls.Add(SqlDataSource1);
        SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
        SqlDataSource1.SelectCommand = "SELECT top 10 ContactName, City, Country, PostalCode from Customers";
        GridView1.DataSource = SqlDataSource1;
        GridView1.DataBind();
    }
}


حالا برنامه را اجرا کنید و خروجی را ببینید.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید