在上一篇中,增加了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
當然這些代碼只是用於說明怎么向數據庫添加數據,有很多地方可以優化。請繼續關注。
上一篇