تغییر داینامیک Connection String در SqlDataSource
سه شنبه 5 مرداد 1395در این مقاله با به کارگیری SQL و ASP.net نحوه ی تغییر و اصلاح Connection String به صورت داینامیک را خواهیم آموخت. برنامه ی ساده ای با استفاده از ASP.net می سازیم و عملیات موردنظرمان را در آن پیاده سازی می کنیم.
در این مقاله نحوه ی تغییر و یا اصلاح 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(); } }
حالا برنامه را اجرا کنید و خروجی را ببینید.
- ASP.net
- 2k بازدید
- 2 تشکر