使用C#类向数据库添加数据的例子源码
在上一篇中,增加了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) == )
ltlTips.Text = "添加成功!";
else
ltlTips.Text = "添加失败!";
}
这里数据库连接串需根据实际情况设置,参考: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
使用C#类向数据库添加数据的例子源码的更多相关文章
- 如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法
最近学习了下如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法,虽然MyEclipse中自带了连接数据库的方法,我也尝试了下其他方法,如有不当之处请指 ...
- 数据库添加数据II及SQL语句错误
前些时候,写的代码(数据库添加数据I),往数据库添加数据都是很基本的一条一条地添加.但是平常用于测试时,总不可能一条一条地添加测试数据吧,然后我就尝试着一次性添加几百上千条,但是再次操作的时候,就出问 ...
- 学习Angularjs向数据库添加数据
今天学习angularjs向数据库添加数据. 学习此篇,得从以往几篇开始,因为那还有创建数据表等演示. 现在来创建一个添加的存储过程: SET ANSI_NULLS ON GO SET QUOTED_ ...
- 数据库添加数据I
/*insert.php*/ <html> <head> <meta http-equiv="Content-Type" content=" ...
- django向数据库添加数据
url.py views.py host.html (样式) (展示部分) (添加信息界面) (js部分) 展示添加数据:
- 切记!pycharm向mysql数据库添加数据过程
python 导入包import requests 以爬取腾讯招聘网的招聘信息为例:(完整代码) import requestsfrom lxml import etreeimport pymys ...
- Django -->admin后台(后台管理可以直接往数据库添加数据)
一.使用pymysql时,必须加这两行(#如果使用mysql的数据库,请进行伪装 pymysql伪装为MySQLdb) import pymysqlpymysql.install_as_MySQLdb ...
- 使用C#向后台ACCESS数据库添加数据
Microsoft Office Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft O ...
- Sqlite数据库添加数据以及查询数据方法
只是两个添加查询方法而已,怕时间长不用忘了
随机推荐
- 一篇通俗易懂的CSS层叠顺序与层叠上下文研究
网上有很多这方面的教程,但不是苦涩难懂就是从哪copy过来的,反正很长一段时间我是没看懂,时间长了也没打算去研究了,主要原因是,基本上很少会遇到那些问题(所以说啊,要是没有研究精神的才懒得管它).但自 ...
- Make Helix Curve in OpenCASCADE
Make Helix Curve in OpenCASCADE eryar@163.com Abstract. OpenCASCADE does not provide helix curve dir ...
- 克隆您的Git代码库和添加源文件
内容正在建设中 标签:Bitbucket
- iframe跨域+
script.image.iframe的src都不受同源策略的影响.所以我们可以借助这一特点,实现跨域.如前面所介绍的JSONP跨域,以及灯标(Beacons). 该篇随笔主要阐述iframe结合一些 ...
- 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计
首先,把最真挚的情感送与梅西,加油! 写在前面 阅读目录: 重申业务场景 Domain Model 设计 后记 上一篇<设计窘境:来自 Repository 的一丝线索,Domain Model ...
- AVFoundation播放视频时显示字幕,切换音轨
主要用到两个类:AVMediaSelectionGroup 和 AVMediaSelectionOption 调用 AVAsset对象的availableMediaCharacteristicsWit ...
- 主机巡检脚本:OSWatcher.sh
主机巡检脚本:OSWatcher.sh 2016-09-26更新,目前该脚本只支持Linux操作系统,后续有需求可以继续完善. 注意: 经测试,普通用户执行脚本可以顺利执行前9项检查: 第10项,普通 ...
- DotNet中几种常用的加密算法
在.NET项目中,我们较多的使用到加密这个操作.因为在现代的项目中,对信息安全的要求越来越高,那么多信息的加密就变得至关重要.现在提供几种常用的加密/解密算法. 1.用于文本和Base64编码文本的互 ...
- 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法 2015-01-06 09:24 98人阅读 评论(0) 收藏
百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...
- Html标签列表【转】
Html标签 Html标签按功能类别排列 基础 标签 描述 <!DOCTYPE> 定义文档类型. <html> 定义 HTML 文档. <title> 定义文档的标 ...