sqlHelper做增刪改查

来源:http://www.cnblogs.com/wangwangwangMax/archive/2016/08/07/5745245.html
-Advertisement-
Play Games

1.把資料庫裡面的數據顯示出來 sqlHelper怎麼用:[網上可以下載,需要可以找樓主要] 1.拷貝到項目,修改它的命名空間等於當前項目名稱 2.資料庫的連接信息,用戶名,密碼,登錄方式等 <connectionStrings> <add name="con" connectionString=" ...


1.把資料庫裡面的數據顯示出來

  sqlHelper怎麼用:[網上可以下載,需要可以找樓主要]

  1.拷貝到項目,修改它的命名空間等於當前項目名稱

  2.資料庫的連接信息,用戶名,密碼,登錄方式等

  <connectionStrings>

   <add name="con" connectionString="Database=mySchool;Server=.;Integrated Security=false;Uid=sa;Password=123456;" providerName="System.Data.SqlClient"/>
 </connectionStrings>

1 //         1.怎麼運用sqlhelper得到一個數據表,用一個變數存儲起來
2             string strsql = "select NewsId,title,newsclass,ViewCount from RNews where 1=1";
3             //2.找到資料庫里sql語句對應的資料庫表,一個dataset里有多個數據表
4             DataTable dt=SqlHelper.ExecuteDataSetText(strsql,null).Tables[0];
5             GridView1.DataSource = dt;
6             GridView1.DataBind();

  html,前端頁面,用於接收數據的頁面

 1  <div id="gvRnews">
 2         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
 3             <Columns>
 4                 <asp:BoundField DataField="NewsId" HeaderText="編號" />
 5                 <asp:BoundField DataField="title" HeaderText="標題" />
 6                 <asp:BoundField DataField="newsclass" HeaderText="班級" />
 7                 <asp:BoundField DataField="ViewCount" HeaderText="瀏覽數" />
 8             </Columns>
 9         </asp:GridView>
10     </div>

   這樣結果就出來啦:

    

 

2.通過標題和分類進行查詢顯示:

  

  html部分代碼:

 1 <div id="gvSelect">
 2          <table>
 3             <tr>
 4                 <td>標題:</td>
 5                 <td>
 6                     <asp:TextBox ID="txtSTitle" runat="server"></asp:TextBox>
 7                 </td>
 8                 <td>分類:</td>
 9                 <td>
10                     <asp:DropDownList ID="ddlSNewsClass" runat="server">
11                         <asp:ListItem>--請選擇--</asp:ListItem>
12                         <asp:ListItem>首頁焦點</asp:ListItem>
13                         <asp:ListItem>業務信息</asp:ListItem>
14                         <asp:ListItem>學員感言</asp:ListItem>
15                         <asp:ListItem>常見問題</asp:ListItem>
16                     </asp:DropDownList>
17                 </td>
18                 <td>
19                     <asp:Button ID="btnSelect" runat="server" Text="查詢" OnClick="btnSelect_Click" />
20                 </td>
21             </tr>
22         </table>
23       </div>

   後臺.cs代碼,加上where 1=1的原因是為了什麼條件下sql語句都正確,這很重要,不加的前提條件是它兩都不能為空

 1         protected void Page_Load(object sender, EventArgs e)
 2         {
 3             BindRnews();
 4         }
 5         //寫在一個方法里,用的時候直接調用該方法
 6         public void BindRnews() 
 7         {
 8             //1.怎麼運用sqlhelper得到一個數據表,用一個變數存儲起來
 9             string strsql = GetStrSql();
10             //2.找到資料庫里sql語句對應的資料庫表
11             DataTable dt = SqlHelper.ExecuteDataSetText(strsql, null).Tables[0];
12             GridView1.DataSource = dt;
13             GridView1.DataBind();
14         }
15         public string GetStrSql() 
16         {
17             StringBuilder sb = new StringBuilder();
18             sb.Append("select NewsId,title,newsclass,ViewCount from RNews where 1=1");
19             //如果它裡面的字元串內容不等於空
20             if(!string.IsNullOrEmpty(txtSTitle.Text.Trim()))
21             {
22                 sb.Append(string.Format("and title like '%{0}%' ",txtSTitle.Text.Trim()));
23             }
24             if (ddlSNewsClass.SelectedIndex > 0)
25             {
26                 sb.Append(string.Format("and NewsClass like '%{0}%' ",ddlSNewsClass.SelectedValue));
27             }
28             return sb.ToString();
29         }
30 
31         protected void btnSelect_Click(object sender, EventArgs e)
32         {
33             BindRnews();
34         }

   好啦,這樣子查詢結果就出來啦,效果如上截圖所示。

 

3.增加數據

 1  <div>
 2             <table>
 3                 <tr>
 4                     <td>標題:</td>
 5                     <td>
 6                         <asp:TextBox ID="txtITitle" runat="server"></asp:TextBox>
 7                     </td>
 8                     <td>內容:</td>
 9                     <td>
10                         <asp:TextBox ID="txtIText" runat="server"></asp:TextBox>
11                     </td>
12                     <td>分類:</td>
13                     <td>
14                         <asp:DropDownList ID="ddlINewsClass" runat="server">
15                             <asp:ListItem>--請選擇--</asp:ListItem>
16                             <asp:ListItem>首頁焦點</asp:ListItem>
17                             <asp:ListItem>業務信息</asp:ListItem>
18                             <asp:ListItem>學員感言</asp:ListItem>
19                             <asp:ListItem>常見問題</asp:ListItem>
20                         </asp:DropDownList>
21                     </td>
22                     <td>
23                         <asp:Button ID="btnAdd" runat="server" Text="添加" OnClick="btnAdd_Click" />
24                     </td>
25                 </tr>
26             </table>
27         </div>

 .cs部分代碼:

protected void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                //1.獲取到輸入的標題,內容,選擇的分類
                string title = txtITitle.Text.Trim();
                string text = txtIText.Text.Trim();
                string rewsclass = ddlINewsClass.SelectedIndex > 0 ? ddlINewsClass.SelectedValue : "";
                string strsql = string.Format("insert into RNews (Title,Text,CreatedTime,NewsClass) values ('{0}','{1}','{2}','{3}')", title, text, DateTime.Now.ToString(), rewsclass);
                //執行,判斷有沒有添加成功
                if (SqlHelper.ExecteNonQueryText(strsql) > 0)
                {
                    Response.Write("添加成功!");
                }
                BindRnews();
            }
            catch (Exception ex)
            {
                Response.Write("請聯繫管理員!");
            }
        }

    效果顯示:

   

   

 

4.刪除數據,通過Id刪除數據

   前端代碼:

 1 <div>
 2             <table>
 3                 <tr>
 4                     <td>ID:</td>
 5                     <td>
 6                         <asp:TextBox ID="txtdDId" runat="server"></asp:TextBox>
 7                     </td>
 8                     <td>
 9                         <asp:Button ID="btnDelect" runat="server" Text="刪除" OnClick="btnDelect_Click" />
10                     </td>
11                 </tr>
12             </table>
13         </div>

 

  .cs代碼:

 1 protected void btnDelect_Click(object sender, EventArgs e)
 2         {
 3             try
 4             {
 5                 if (!string.IsNullOrEmpty(txtdDId.Text.Trim()))
 6                 {
 7                     int id = Convert.ToInt32(txtdDId.Text.Trim());
 8                     string strsql1 = string.Format("select NewsId from RNews where NewsId='{0}'", id);
 9                     if (SqlHelper.Exists(strsql1))
10                     {
11                         string strsql2 = string.Format("delete RNews where NewsId='{0}'", id);
12                         if (SqlHelper.ExecteNonQueryText(strsql2) > 0)
13                         {
14                             Response.Write("刪除成功!");
15                         }
16                         BindRnews();
17                     }
18                     else
19                     {
20                         Response.Write("Id不存在!");
21                     }
22                 }
23                 else
24                 {
25                     Response.Write("請輸入內容!");
26                 }
27             }
28             catch
29             {
30                 Response.Write("請聯繫管理員!");
31             }
32         }

 

     效果:

    

 

5.更新數據:

 1 <div>
 2             <table>
 3                 <tr>
 4                     <td>ID:</td>
 5                     <td>
 6                         <asp:TextBox ID="txtUId" runat="server"></asp:TextBox>
 7                     </td>
 8                     <td>標題:</td>
 9                     <td>
10                         <asp:TextBox ID="txtUTitle" runat="server"></asp:TextBox>
11                     </td>
12                     <td>
13                         <asp:Button ID="btnU" runat="server" Text="更新" OnClick="btnU_Click" />
14                     </td>
15                 </tr>
16             </table>
17         </div>

    .cs

 1 protected void btnU_Click(object sender, EventArgs e)
 2         {
 3             try
 4             {
 5                 if (!string.IsNullOrEmpty(txtUId.Text.Trim()))
 6                 {
 7                     int Id = Convert.ToInt32(txtUId.Text.Trim());
 8                     string strsql1 = string.Format("select NewsId from RNews where NewsId='{0}'",Id);
 9                     if (SqlHelper.Exists(strsql1))
10                     {
11                         string title = txtUTitle.Text.Trim();
12                         string strsql2 = string.Format("update RNews set Title= '{0}' where NewsId='{1}'", title, Id);
13                         if (SqlHelper.ExecteNonQueryText(strsql2) > 0)
14                         {
15                             Response.Write("更新成功!");
16                         }
17                         BindRnews();
18                     }
19                     else
20                     {
21                         Response.Write("ID不存在!");
22                     }
23                 }
24             }
25             catch
26             {
27                 Response.Write("系統正在更新,請聯繫管理員!");
28             }
29         }

   效果:

   

   

   

 

        

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這篇博客是上一篇博客Oracle shutdown immediate遭遇ORA-24324 ORA-24323 ORA-01089的延伸(資料庫掛起hang時,才去重啟的),其實這是我們海外一工廠的遇到的案例,把內容拆開是因為這個case分開講述顯得主題明確一些。正式進入主題: 伺服器資料庫版本O... ...
  • ORACLE 10g下載地址 oracle 下載還需要用戶名我自己註冊了個方便大家使用下載 user:[email protected]:qwe123QWE現在直接點擊不能下載了 要經過oracle許可才可以下載 如果嫌麻煩可以用迅雷直接下載密碼是這個 一般不會動了 大家也不用幫我找回密碼了 ...
  • 關於Ubuntu運行級別、開機啟動腳本的說明 目錄簡介 1.1介紹Ubuntu下麵的自啟動腳本目錄 1.2 Linux操作系統運行級別的概念 1.3關於操作系統自啟腳本的啟動順序 1.4 Linux操作系統運行級別的概念 1.5 自啟和關閉自啟服務 1.6 對於init [number]命令 Con ...
  • 1.啟動調試 前置條件:編譯生成執行碼時帶上 -g,如果使用Makefile,通過給CFLAGS指定-g選項,否則調試時沒有符號信息。gdb program //最常用的用gdb啟動程式,開始調試的方式gdb program core //用gdb查看core dump文件,跟蹤程式core的原因g ...
  • 執行命令粗略估計執行時間: date --rfc-3339='ns';seq 100000000 | grep 8 | wc -w; date --rfc-3339='ns' ubuntu 14.04 on win10 virtual box {ubuntu 14.04(vagrant)} cygw ...
  • 在進入大數據領域來,一直使用微軟的Azure HDInsight,當前在中國區僅支持在Windows系統上部署集群,雖然創建的過程很簡單,但對於開發人員來說,就是一個黑盒子,在更深入的研究和開發擴展的過程中,遇到了不少麻煩。因此準備在本地手工搭建自己的HDP2.4集群進行研究和學習, 第一步通過VM ...
  • 大家有沒有這樣的感受,一涉及XML文檔操作就得百度一遍。是不是非!常!煩!。各種類型,各種方法,更別提為了找到一個節點多費勁。本來想寫個XML操作的工具方法,寫了兩行一想既然XML文檔是有規律的,如果抽象成一個樹形結構的類,查找節點是不是就可以用lambda了,創建修改都是操作類,那不是好用得飛起! ...
  • 最近的一段時間,讓我喜歡上了mvc,對mvc又是一番見解,佩服著微軟給.net帶來的技術,mvc,ef 1、創建項目內置了Bootsrap Bootsrap是一個響應式的UI界面庫,能快速的搭建響應式界面,如果沒有美工,對界面要求不是很高的話完全可以直接作用,很方便。 Bootsrap的推薦網站 h ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...