sqlHelper做增删改查

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         }

效果:

时间: 2024-10-12 22:54:32

sqlHelper做增删改查的相关文章

sqlHelper做增删改查,SQL注入处理,存储值,cookie,session

一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if (SqlHelper.Exists(sSql, para)) { //cookie保存状态 if (chkRPwd.Checked) { Response.Cookies["name"].Expires = DateTime.Now.AddMinutes(1);//设置过期时间 //删除

sqlHelper的增删改查

当一件事情被重复做了多次后,会想找一种办法来代替自己去做这个重复的动作.写程序也一样. 在程序中,对于重复的部分,如果是完全相同,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求者都能够得着的地儿.如果需求者在同一项目中,那么就把这个方法写成一个类,如果需求者在同一类中,那么就在本类中单独建一个方法写它.将相同的东西抽象出来,供多用户调用,就是用的抽象的思想. 任何一个系统,都会涉及数据的传输.操作.而数据的操作概括起来不外乎增删改查(CURD),现在的系统随着使用者的增多,

MVC + EF 框架 对数据库做增删改查

这几天一直在看MVC 开发模式,其中借助EF框架对数据库进行 增删改查操作 现在就小小的总结一下吧 在使用EF操作数据库时,会首先添加 ADO.NET数据模型,这时,会为我们添加一个数据上下文类,使用这个类的对象可以对数据库做任何操作.所以在使用EF操作数据库之前 需要创建数据上下文对象. MyDatabaseEntities mde = new MyDatabaseEntities(); 1.使用EF 对数据库 做增加操作 1.1 创建一个需要被操作数据表的对象(一般来说 ,一张表就是一个实体

MVC学习-用EF做增删改查

在DbContext中有两个很重要的方法: 一.几个方法的说明 1.一个是Entry()方法: public DbEntityEntry<TEntity> Entry<TEntity>(TEntity entity) where TEntity : class; 可以将 任何类型的数据放入到上下文对象中 DbEntityEntry有个 属性EntityState,它可以为上下文中的对象做标识,并依照标识的值做相应的sql操作 public enum EntityState { De

求亲篇:数据库操作,SqlHelper,增删改查

1.利用SqlHelper类 2.简单的数据绑定输出 string strSql = "select * from login"; DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[0];//查询,数据集第一个 GridView1.DataSource = dt;//数据源 GridView1.DataBind();//数据绑定 <asp:GridView ID="GridView1&quo

初学SqlHelper - 实现增删改查

1 //数据库连接字符串 2 public static readonly string constr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; 3 4 //打开数据库 5 public static SqlConnection OpenConnection() 6 { 7 SqlConnection conn = new SqlConnection(constr); 8 conn.Ope

SSM做增删改查时常见的错误

项目一错误总结 常见的服务器启动404报错,可能出现的原因: 1)启动项目的路径写的不对. 2)由于我在GitHub中拉下来的文件,导入eclipse中时,parent项目导入的信息与其他的项目导入到内容不符合,导致每次改动后不会生效.也不会扫描到web层 经过重新导入以后就可以了. 3)使用postman发送GET或者POST请求时,出现404的报错是由于不是通过json数据请求的. 做修改方法时,每次按照id,name修改后,会更新全部的数据? 说明id值没有生效,查看mapper.xml时

java对xml文件做增删改查

http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150530.html http://www.blogjava.net/weishuangshuang/archive/2011/11/08/363237.html http://www.cnblogs.com/jiugehuanying/archive/2012/01/12/2320058.html

summer框架做增删改查-总结

1.datatable的显示 function initTable(){ $('#wzcbkList').dataTable().fnDestroy(); $('#wzcbkList').dataTable({ "ordering": false,//排序 "searching": false,//表格自带搜索栏 "serverSide": true,//异步请求必须设置 'bPaginate': true, //是否分页 "sPagi