在上一篇中,增加了sql server数据库操作类SqlOperator,用于操作sql server数据库。
还有一个SqlStringHelper类,用于处理sql语句的单引号。
那么这两个类怎么使用呢?

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

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

先使用SQL Server 2005建立一个keleyiwebsite数据库,再创建一个表kws_test,创建标的sql语句如下:

 1 USE [keleyiwebsite]
 2 GO
 3 SET ANSI_NULLS ON
 4 GO
 5 SET QUOTED_IDENTIFIER ON
 6 GO
 7 CREATE TABLE [dbo].[kws_test](
 8 [kid] [int] IDENTITY(1,1) NOT NULL,
 9 [kusername] [nvarchar](30) COLLATE Chinese_PRC_CI_AS NULL,
10 [kpassword] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
11 CONSTRAINT [PK_kws_test] PRIMARY KEY CLUSTERED 
12 (
13 [kid] ASC
14 )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
15 ) 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" />

添加按钮的点击事件的代码:

 1 protected void btnAdd_Click(object sender, EventArgs e)
 2 {
 3 //添加用户的sql语句
 4 string m_sql = "insert into kws_test (kusername,kpassword)values("
 5 + SqlStringHelper.DealQuote(tbUsername.Text) + ","
 6 + SqlStringHelper.DealQuote(tbPassword.Text) + ")";
 7 
 8 string m_connectionString = @"server=(local);user id=sa;password=keleyi.com;database=keleyiwebsite;";
 9 
10 if (SqlOperator.ExecuteNonQuery(m_connectionString, System.Data.CommandType.Text, m_sql, null) == 1)
11 ltlTips.Text = "添加成功!";
12 else
13 ltlTips.Text = "添加失败!";
14 }

 

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

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


查看、下载代码
https://kws.codeplex.com/SourceControl/changeset/347fe64a136a2cb506e4ef6ea9a5dad75ecbbe9e

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

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

上一篇

转载自:http://keleyi.com/a/bjac/0899dpgi.htm

posted on 2013-12-04 15:41  计划  阅读(5844)  评论(0编辑  收藏  举报