濮阳杆衣贸易有限公司

主頁 > 知識庫 > DataGrid使用心得(調(diào)用及連接數(shù)據(jù)庫等等)

DataGrid使用心得(調(diào)用及連接數(shù)據(jù)庫等等)

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

在工作中遇到把DataGrid中綁定的后臺數(shù)據(jù)庫數(shù)據(jù)展示給用戶時把負(fù)數(shù)變?yōu)?的小問題,現(xiàn)在記錄下來。

例子中數(shù)據(jù)表示這個樣子的:

-------------------------------------------------------分割線--------------------------------------
1.DataGrid的調(diào)用  

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

復(fù)制代碼 代碼如下:

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

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

如果我們?nèi)缡纠菢舆x擇不許,那么我們需要自己指定DataGrid的列,代碼就會擴展成:

復(fù)制代碼 代碼如下:

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>

它綁定后的結(jié)果就會是:

如果是自動擴充列就是:

PS:如果我們這么寫呢?

復(fù)制代碼 代碼如下:

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,而下面我又給它加上自定義列,結(jié)果就是

2.連接數(shù)據(jù)庫進行操作

復(fù)制代碼 代碼如下:

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();

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

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

一般如果不指定數(shù)據(jù)表放在哪個抽屜,系統(tǒng)會默認(rèn)為第0個。

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

這樣就能達到我最初想要的目的了。很基礎(chǔ),不要見笑,我也是一邊學(xué)習(xí)一邊總結(jié),這樣自己才能記住

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

標(biāo)簽:淄博 南京 嘉興 南昌 南京 海南 揚州 臺州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DataGrid使用心得(調(diào)用及連接數(shù)據(jù)庫等等)》,本文關(guān)鍵詞  DataGrid,使用,心得,調(diào)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DataGrid使用心得(調(diào)用及連接數(shù)據(jù)庫等等)》相關(guān)的同類信息!
  • 本頁收集關(guān)于DataGrid使用心得(調(diào)用及連接數(shù)據(jù)庫等等)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鲜城| 枞阳县| 大新县| 乌审旗| 英德市| 大城县| 介休市| 漳州市| 惠州市| 嘉善县| 金川县| 六枝特区| 潞西市| 滨海县| 锡林郭勒盟| 东光县| 巴林右旗| 上杭县| 海安县| 锡林浩特市| 宁海县| 合江县| 新泰市| 江安县| 泸水县| 台北县| 岳阳县| 即墨市| 绥化市| 五华县| 新密市| 静海县| 平阳县| 长寿区| 太保市| 泸溪县| 通化县| 三河市| 梓潼县| 湘西| 六安市|