校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > DataGrid使用心得(調用及連接數據庫等等)

DataGrid使用心得(調用及連接數據庫等等)

熱門標簽:玉林市機器人外呼系統哪家好 合肥電銷外呼系統哪家公司做的好 百度ai地圖標注 南陽外呼系統定制化 申請400電話手續 預測式外呼系統使用說明 同安公安400電話怎么申請流程 電話機器人軟件銷售工作 蘋果手機凱立德地圖標注

在工作中遇到把DataGrid中綁定的后臺數據庫數據展示給用戶時把負數變為0的小問題,現在記錄下來。

例子中數據表示這個樣子的:

-------------------------------------------------------分割線--------------------------------------
1.DataGrid的調用  

DataGrid對于ASP.NET開發來說是一種在vs 工具箱中找不到的控件,所以調用它需要手寫代碼:

復制代碼 代碼如下:

asp:DataGrid runat="server" CssClass="DataList" AutoGenerateColumns="False" Id="dgData">/asp:DataGrid>

注意:AutoGenerateColumns 是是否要求DataGrid自動生成列的意思,true為準許生成,false為不許

如果我們如示例那樣選擇不許,那么我們需要自己指定DataGrid的列,代碼就會擴展成:

復制代碼 代碼如下:

asp:DataGrid ID="dgData" runat="server" AutoGenerateColumns="false">
Columns>
asp:BoundColumn DataField="LARGE" HeaderText="大">/asp:BoundColumn>
asp:BoundColumn DataField="SMALLS" HeaderText="小">/asp:BoundColumn>
/Columns>
/asp:DataGrid>

它綁定后的結果就會是:

如果是自動擴充列就是:

PS:如果我們這么寫呢?

復制代碼 代碼如下:

asp:DataGrid ID="dgData" runat="server" AutoGenerateColumns="true">
Columns>
asp:BoundColumn DataField="LARGE" HeaderText="大">/asp:BoundColumn>
asp:BoundColumn DataField="SMALLS" HeaderText="小">/asp:BoundColumn>
/Columns>
/asp:DataGrid>

把自動擴充列的屬性選擇true,而下面我又給它加上自定義列,結果就是

2.連接數據庫進行操作

復制代碼 代碼如下:

OracleConnection conn = new OracleConnection("Data Source=xxx;User Id=xxx;Password=xxx;");
string sqlcmd = "select * from test_123";
conn.Open();
OracleCommand cmd = new OracleCommand(sqlcmd,conn);
DataSet dsRet = new DataSet();
OracleDataAdapter ad = new OracleDataAdapter(cmd);
ad.Fill(dsRet);
conn.Close();
int i = dsRet.Tables[0].Rows.Count;
int j = dsRet.Tables[0].Columns.Count;

for (int k = 0; k i; k++)
for (int m = 0; m j; m++)
{
if (int.Parse(dsRet.Tables[0].Rows[k][m].ToString()) 0)
dsRet.Tables[0].Rows[k][m] = "0";

}


dgData.DataSource = dsRet.Tables[0];
dgData.DataBind();

首先是連接數據庫的三板斧
建立Connection和查詢串,裝入Commond,DataAdapter填充。

我用DataSet作為大容器,我們可以把DataSet理解為一個柜子,這個柜子有很多的抽屜,抽屜就是DataTable,這個抽屜里是一個一個的格子,格子里面放的東西就是我們查詢出來的數據,一個格子一個數兒。找到這些數兒就需要行列坐標來確定。

一般如果不指定數據表放在哪個抽屜,系統會默認為第0個。

由于DataTable是一個類,所以它的實例是一個對象,這個對象里面的東西它還是個對象,所以你不能認為 DataTable里面存的數值看著像是int型的,那么我的dsRet.Tables[0].Rows[k][m]就能當整型用,需要轉換操作。

這樣就能達到我最初想要的目的了。很基礎,不要見笑,我也是一邊學習一邊總結,這樣自己才能記住

您可能感興趣的文章:
  • dataGrid 多維表頭、表頭跨行跨列設計及綁定數據
  • asp.net DataGrid 中文字符排序的實現代碼
  • DataGrid 動態添加模板列 實現代碼
  • asp.net DataGrid控件中彈出詳細信息窗口
  • 如何在DataGrid控件中實現自定義分頁
  • ASP.NET中為DataGrid添加合計字段

標簽:淄博 南京 嘉興 南昌 南京 海南 揚州 臺州

巨人網絡通訊聲明:本文標題《DataGrid使用心得(調用及連接數據庫等等)》,本文關鍵詞  DataGrid,使用,心得,調用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DataGrid使用心得(調用及連接數據庫等等)》相關的同類信息!
  • 本頁收集關于DataGrid使用心得(調用及連接數據庫等等)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 海门市| 留坝县| 获嘉县| 东宁县| 天祝| 河池市| 永清县| 汕尾市| 临澧县| 灵台县| 扶风县| 名山县| 五莲县| 买车| 永平县| 偃师市| 宣威市| 玉林市| 会东县| 民丰县| 宿州市| 恩平市| 五常市| 濮阳县| 天镇县| 明溪县| 利津县| 沂南县| 青河县| 民丰县| 广南县| 江北区| 当涂县| 白城市| 巫溪县| 达尔| 武清区| 罗山县| 镇坪县| 海伦市| 萍乡市|