您的位置:首页 - CMS
使用ASP.NET管理keleyi菜单(三)
在上一篇中,增加了sql server数据库操作类SqlOperator,用于操作sql server数据库。
还有一个SqlStringHelper类,用于处理sql语句的单引号。
那么这两个类怎么使用呢?

这一篇中,将建立一个测试项目TestWeb,用于测试使用以上类。

TestWeb项目将向sql server数据库中添加数据。这个这个测试项目将提交到http://kws.codeplex.com
可以打开查看源代码或者下载使用。

先使用SQL Server 2005建立一个keleyiwebsite数据库,再创建一个表kws_test,创建标的sql语句如下:
USE [keleyiwebsite]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[kws_test](
[kid] [int] IDENTITY(1,1) NOT NULL,
[kusername] [nvarchar](30) COLLATE Chinese_PRC_CI_AS NULL,
[kpassword] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_kws_test] PRIMARY KEY CLUSTERED
(
[kid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


在TestWeb项目创建一个aspx页面:UserAdd.aspx,
创建的空间如下:
用户名:<asp:TextBox ID="tbUsername" runat="server" />
<br />密码:<asp:TextBox ID="tbPassword" runat="server" />
<br /><asp:Button runat="server" ID="btnAdd" Text="添加" onclick="btnAdd_Click" />
<br />
<asp:Literal runat="server" ID="ltlTips" />

添加按钮的点击事件的代码:
protected void btnAdd_Click(object sender, EventArgs e)
{
//添加用户的sql语句
string m_sql = "insert into kws_test (kusername,kpassword)values("
+ SqlStringHelper.DealQuote(tbUsername.Text) + ","
+ SqlStringHelper.DealQuote(tbPassword.Text) + ")";

string m_connectionString = @"server=(local);user id=sa;password=keleyi.com;database=keleyiwebsite;";

if (SqlOperator.ExecuteNonQuery(m_connectionString, System.Data.CommandType.Text, m_sql, null) == 1)
ltlTips.Text = "添加成功!";
else
ltlTips.Text = "添加失败!";
}

这里数据库连接串需根据实际情况设置,参考:http://keleyi.com/a/bjac/b0d180c6b6cfb356.htm

运行页面并测试,添加成功。如下图:


查看、下载代码

源码中有数据库文件,请参考附加数据库方法
http://keleyi.com/a/bjac/1cf715285c1f3a44.htm

当然这些代码只是用于说明怎么向数据库添加数据,有很多地方可以优化。请继续关注。

上一篇
本站导航
相关文章
柯乐义 Copyright© keleyi.com