sqldatasource
① ASP.NET里如何讀取sqldatasource里的數據
datatable是一個對象。
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlconnections"].ToString());
conn.Open();
SqlCommand cmd = new SqlCommand("select * from 表 where 條件",conn);
cmd.CommandTimeout = 600;
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable();//實例化一個datatable
dt.Load(reader);//將取到得數據填充到這個datatable中
reader.Dispose();//釋放reader對象
conn.Dispose();//釋放conn對象
//判斷dt中這有沒有數據
if(dt .Rows.count > 0) //如果有數據
{
mygridview.datasource=dt; //指定gridview控制項的數據源為dt
mygridview.databind();//綁定
}
② sqldatasource 和ado.net區別,希望總結過的能給個詳細解釋!
SqlDataSource是基於ADO.net構建的,會使用ADO.NET中的DataSet、DataReader、Command對象和Connection對象,我們看不見它們只不過是被封裝起來了。
下面對SqlDataSource中使用ADO.net中的對象做簡單的分析。
首先,ado.net如何執行SQL取得數據:
第一步,建立連接:
SqlConnection myConn = new SqlConnection();
myConn .ConnectionString="server=資料庫地址;database=資料庫名;uid=資料庫登錄名;pwd=資料庫登錄密碼「;
第二步,打開連接:myConn.open();
第三步,建立Command對象:
SqlCommand myCmd=new SqlCommand("select * from table",myConn);
第四步,使用SqlDataReader讀取數據:
SqlDataReader dr=Comm.ExecuteReader();
SqlDataSource建立連接的方式是:
第一步,第二步, <!-- 連接字元串直接寫入ConnectionString屬性中 -->
<asp:SqlDataSource ID="srcMovies" runat="server"
ConnectionString="Data Source=PC-200907130922;Initial
Catalog=DawnEnterpriseDB;User ID=sa;Password=****" >
第三步,SqlDataSource四個屬性SelectCommand、InsertCommand、UpdateCommand、DeleteCommand 還有FilterExpression屬性用於條件查詢,相當於sql中的where
相當於SqlCommand 對象
第四步,讀取數據 DataSourceID綁定即讀取數據。
這樣可明白?
SqlDataSource是一個控制項,所以允許以聲明控制項的方式,而不是編程的方式使用這些ADO.NET對象。
③ SqlDataSource在哪個命名空間
在System.Web.UI.WebControls命名里
④ SQLDataSource控制項查詢數據問題
伺服器控制項有autopostback屬性,如果為true,表示自動提交(即刷新)
如果你只希望點搜索後提交頁面,那你可以把搜索按扭以外的控制項的autopostback屬性設為false
⑤ 配置sqldatasource時,高級sql生成選項不能用
因為選擇的資料庫表中沒有唯一欄位或你沒有把至少一個的唯一欄位添(設置主鍵的那個欄位)加進SQLDataSource.你可以嘗試加一個"id"欄位進來.
很有用 謝謝!
⑥ vs2010中,sqldatasource空間配置數據源的資料庫框要怎麼填
先安裝mysql
connetor
net,(我還安裝了mysql
connetor
odbc)
控制面版-管理工具-數據源odbc(雙擊)
彈出對話框,第一個選項卡,「用戶dsn」,點擊「添加」裡面就有mysql的選項,「配置」,把空白的填上,點擊測試(test),成功後,在vs里就能看著了。
⑦ Sqldatasource 查詢條件
在page_load中,為每個Repeater設置Sqldatasource的selectcommand
比如:
Sqldatasource1.SelectCommand="select .... where 條件1";
Repeater1.DataBind();
Sqldatasource1.SelectCommand="select .... where 條件2";
Repeater2.DataBind();
⑧ 如何禁用sqldatasource緩存
SqlDataSource 控制項可對它檢索過的數據進行緩存,這樣可以避免再次運行資源消耗量較大的查詢,從而提高應用程序的性能。緩存主要用於數據變化不頻繁的情況。
此外,當通過 System.Data.SqlClient 提供程序使用 SqlDataSource 控制項時,可以使用 SqlCacheDependency 對象。這樣可使 SqlDataSource 控制項僅在 SelectCommand 返回的數據在資料庫中被修改時才刷新緩存。
通過 SqlDataSource 控制項啟用緩存
當 SqlDataSource 控制項的 DataSourceMode 屬性設置為 DataSet 時,該控制項可對數據進行緩存。默認情況下並未啟用緩存,但可以通過將EnableCaching 屬性設置為 true 來啟用緩存。
將基於一個時間間隔對緩存數據進行刷新。可以將 CacheDuration 屬性設置為刷新緩存之前要等待的秒數。SqlDataSource 控制項為每個ConnectionString、SelectCommand 和 SelectParameters 值的組合維護一個單獨的緩存項。
通過設置 CacheExpirationPolicy 屬性,可以進一步控制 SqlDataSource 緩存的行為。Absolute 值會在超過 CacheDuration 值時強制刷新緩存。將CacheExpirationPolicy 屬性設置為 Sliding,則僅在從最後一次訪問緩存項起超過 CacheDuration 值之後才對緩存進行刷新。
⑨ 怎樣動態控制SqlDataSource
登錄後重新設置SqlDataSource的selectcommand
比如SqlDataSource的id是SqlDataSource1:
this.SqlDataSource1.SelectCommand="新的sql語句";
⑩ c# sqldatasource
用<%#Eval("region_id")%>綁定
<asp:Repeater ID="dataList" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<table align="center" border="0" cellpadding="0" cellspacing="1" >
<tr align="center" >
<th>區域編號</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr align="center">
<td><%#Eval("region_id")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>