在上一篇中,增加了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
当然这些代码只是用于说明怎么向数据库添加数据,有很多地方可以优化。请继续关注。
上一篇