gridview 动态数据操作
生活随笔
收集整理的這篇文章主要介紹了
gridview 动态数据操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自定義數據庫操作類:如下: 代碼 using?System;
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;
using?System.Data.SqlClient;
///?<summary>
///?BasedDb?的摘要說明
///?</summary>
public?class?BaseDb
{
????//獲取數據庫連接字符串?
????private?string?connectionstring?=?System.Configuration.ConfigurationManager.AppSettings["connectionstring"].ToString();
????public?BaseDb()
????{
????????//
????????//?TODO:?在此處添加構造函數邏輯
????????//
????}
????public?System.Data.DataSet?getdatabydataset(string?sqlstr)
????{
????????//?功能:根據傳入的SQL語句腳本,以Dataset對象形式返回數據集??
????????//?以Dataset對象形式返回數據集
????????SqlConnection?conn?=?new?SqlConnection();
????????conn.ConnectionString?=?connectionstring;
????????//進行錯誤處理,如果出現異常,則拋出異常
????????try
????????{
????????????conn.Open();
????????}
????????catch?(Exception?e)
????????{
????????????throw?new?Exception(e.Message,?e);
????????}
????????//?創建Dataset對象,用于接收數據庫返回記錄集
????????DataSet?ds?=?new?DataSet();
????????SqlDataAdapter?sda?=?new?SqlDataAdapter(sqlstr,?conn);
????????try
????????{
????????????//對Dataset記錄集進行賦值
????????????sda.Fill(ds);
????????}
????????catch?(Exception?err)
????????{
????????????throw?new?Exception(err.Message,?err);
????????}
????????//調用方法關閉數據庫連接
????????closeconnection(conn);
????????//以Dataset形式返回記錄集
????????return?ds;
????}
????public?System.Data.DataTable?getdatabydatatable(string?sqlstr)
????{
????????//功能:根據傳入的SQL語句腳本,以DataTable?對象形式返回數據集
????????return?getdatabydataset(sqlstr).Tables[0];
????}
????public?string?ExecuteSql(string?sqlstr)
????{
????????//功能:執行Sql腳夫本操作,無返回記錄集。該方法適用于新增、修改、刪除等操作。
????????//初始化異常描述變量
????????string?errdesc?=?"";
????????SqlConnection?conn?=?new?SqlConnection();
????????conn.ConnectionString?=?connectionstring;
????????conn.Open();
????????//創建命令對象
????????SqlCommand?cmd?=?new?SqlCommand();
????????cmd.Connection?=?conn;
????????//將Sql腳本語句賦給命令對象
????????cmd.CommandText?=?sqlstr;
????????try
????????{
????????????cmd.ExecuteNonQuery();
????????}
????????catch?(Exception?err)
????????{
????????????errdesc?=?err.Message.ToString();
????????????throw?new?Exception(err.Message,?err);
????????}
????????closeconnection(conn);
????????return?errdesc;
????}
????private?void?closeconnection(SqlConnection?conn)
????{
????????//功能:關閉數據庫連接對象
????????conn.Close();
????????//回收數據庫連接所占系統資源
????????conn.Dispose();
????}
????public?void?Update(string?strAdminPassword,?string?strAdminiName)
????{
????????//功能:更新數據
???????string?strSql=?"UPDATE?[Administrator]?SET?[Admin_password]='"?+?strAdminPassword +"'?WHERE?[Admin_name]?='"+strAdminiName +"'";
???????ExecuteSql(strSql);
???????//SqlConnection?conn?=?new?SqlConnection();
???????//conn.ConnectionString?=?connectionstring;
???????//conn.Open();
???????////創建命令對象
???????//SqlCommand?cmd?=?new?SqlCommand();
???????//cmd.Connection?=?conn;
???????////將Sql腳本語句賦給命令對象
???????//cmd.CommandText?=?strSql;
???????//try
???????//{
???????//????cmd.ExecuteNonQuery();
??????????
???????//}
???????//catch?(Exception?err)
???????//{
???????????
???????//????throw?new?Exception(err.Message,?err);
???????//}
???????//closeconnection(conn);
?????????
????}
} ? ? //動態添加數據 ? 添加數據的前臺代碼 代碼 <table?style="z-index:?106;?left:?346px;?width:?333px;?position:?absolute;?top:?64px">
????<tr>
????????<td?style="width:?104px">
????????</td>
????????<td>
????????</td>
????????<td?style="width:?108px">
????????</td>
????</tr>
????<tr>
????????<td?style="width:?104px;?height:?21px;">
????????????管理員賬號</td>
????????<td?style="height:?21px">
????????????密碼</td>
????????<td?style="width:?108px;?height:?21px;">
????????</td>
????</tr>
????<tr>
????????<td?style="width:?104px">
????????????<asp:TextBox?ID="Adminname"?runat="server"?Style="z-index:?100;?left:?6px;?position:?absolute;
????????????????top:?46px"?Width="102px"?MaxLength="20"></asp:TextBox>
????????</td>
????????<td>
????????????<asp:TextBox?ID="Adminpassword"?runat="server"?Style="z-index:?100;?left:?116px;
????????????????position:?absolute;?top:?48px"?Width="102px"?MaxLength="20"></asp:TextBox>
????????</td>
????????<td?style="width:?108px">
????????????<asp:Button?ID="Add"?runat="server"?OnClick="Add_Click"?Style="z-index:?100;?left:?237px;
????????????????position:?absolute;?top:?47px"?Text="添加"?Width="64px"?/>
????????</td>
????</tr>
</table>
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;
using?System.Data.SqlClient;
///?<summary>
///?BasedDb?的摘要說明
///?</summary>
public?class?BaseDb
{
????//獲取數據庫連接字符串?
????private?string?connectionstring?=?System.Configuration.ConfigurationManager.AppSettings["connectionstring"].ToString();
????public?BaseDb()
????{
????????//
????????//?TODO:?在此處添加構造函數邏輯
????????//
????}
????public?System.Data.DataSet?getdatabydataset(string?sqlstr)
????{
????????//?功能:根據傳入的SQL語句腳本,以Dataset對象形式返回數據集??
????????//?以Dataset對象形式返回數據集
????????SqlConnection?conn?=?new?SqlConnection();
????????conn.ConnectionString?=?connectionstring;
????????//進行錯誤處理,如果出現異常,則拋出異常
????????try
????????{
????????????conn.Open();
????????}
????????catch?(Exception?e)
????????{
????????????throw?new?Exception(e.Message,?e);
????????}
????????//?創建Dataset對象,用于接收數據庫返回記錄集
????????DataSet?ds?=?new?DataSet();
????????SqlDataAdapter?sda?=?new?SqlDataAdapter(sqlstr,?conn);
????????try
????????{
????????????//對Dataset記錄集進行賦值
????????????sda.Fill(ds);
????????}
????????catch?(Exception?err)
????????{
????????????throw?new?Exception(err.Message,?err);
????????}
????????//調用方法關閉數據庫連接
????????closeconnection(conn);
????????//以Dataset形式返回記錄集
????????return?ds;
????}
????public?System.Data.DataTable?getdatabydatatable(string?sqlstr)
????{
????????//功能:根據傳入的SQL語句腳本,以DataTable?對象形式返回數據集
????????return?getdatabydataset(sqlstr).Tables[0];
????}
????public?string?ExecuteSql(string?sqlstr)
????{
????????//功能:執行Sql腳夫本操作,無返回記錄集。該方法適用于新增、修改、刪除等操作。
????????//初始化異常描述變量
????????string?errdesc?=?"";
????????SqlConnection?conn?=?new?SqlConnection();
????????conn.ConnectionString?=?connectionstring;
????????conn.Open();
????????//創建命令對象
????????SqlCommand?cmd?=?new?SqlCommand();
????????cmd.Connection?=?conn;
????????//將Sql腳本語句賦給命令對象
????????cmd.CommandText?=?sqlstr;
????????try
????????{
????????????cmd.ExecuteNonQuery();
????????}
????????catch?(Exception?err)
????????{
????????????errdesc?=?err.Message.ToString();
????????????throw?new?Exception(err.Message,?err);
????????}
????????closeconnection(conn);
????????return?errdesc;
????}
????private?void?closeconnection(SqlConnection?conn)
????{
????????//功能:關閉數據庫連接對象
????????conn.Close();
????????//回收數據庫連接所占系統資源
????????conn.Dispose();
????}
????public?void?Update(string?strAdminPassword,?string?strAdminiName)
????{
????????//功能:更新數據
???????string?strSql=?"UPDATE?[Administrator]?SET?[Admin_password]='"?+?strAdminPassword +"'?WHERE?[Admin_name]?='"+strAdminiName +"'";
???????ExecuteSql(strSql);
???????//SqlConnection?conn?=?new?SqlConnection();
???????//conn.ConnectionString?=?connectionstring;
???????//conn.Open();
???????////創建命令對象
???????//SqlCommand?cmd?=?new?SqlCommand();
???????//cmd.Connection?=?conn;
???????////將Sql腳本語句賦給命令對象
???????//cmd.CommandText?=?strSql;
???????//try
???????//{
???????//????cmd.ExecuteNonQuery();
??????????
???????//}
???????//catch?(Exception?err)
???????//{
???????????
???????//????throw?new?Exception(err.Message,?err);
???????//}
???????//closeconnection(conn);
?????????
????}
} ? ? //動態添加數據 ? 添加數據的前臺代碼 代碼 <table?style="z-index:?106;?left:?346px;?width:?333px;?position:?absolute;?top:?64px">
????<tr>
????????<td?style="width:?104px">
????????</td>
????????<td>
????????</td>
????????<td?style="width:?108px">
????????</td>
????</tr>
????<tr>
????????<td?style="width:?104px;?height:?21px;">
????????????管理員賬號</td>
????????<td?style="height:?21px">
????????????密碼</td>
????????<td?style="width:?108px;?height:?21px;">
????????</td>
????</tr>
????<tr>
????????<td?style="width:?104px">
????????????<asp:TextBox?ID="Adminname"?runat="server"?Style="z-index:?100;?left:?6px;?position:?absolute;
????????????????top:?46px"?Width="102px"?MaxLength="20"></asp:TextBox>
????????</td>
????????<td>
????????????<asp:TextBox?ID="Adminpassword"?runat="server"?Style="z-index:?100;?left:?116px;
????????????????position:?absolute;?top:?48px"?Width="102px"?MaxLength="20"></asp:TextBox>
????????</td>
????????<td?style="width:?108px">
????????????<asp:Button?ID="Add"?runat="server"?OnClick="Add_Click"?Style="z-index:?100;?left:?237px;
????????????????position:?absolute;?top:?47px"?Text="添加"?Width="64px"?/>
????????</td>
????</tr>
</table>
?
? ? ??
?
?
后臺代碼
轉載于:https://www.cnblogs.com/85538649/archive/2010/03/26/wtq.html
總結
以上是生活随笔為你收集整理的gridview 动态数据操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 九劫曲在哪下载
- 下一篇: Visual Studio 2008 每