第六天
学习目的
掌握如何用ADONET插入新的记录
我们学得好快今天做一个简易的新闻发布网页可以说是个演示型的只是让大家能理插入数据的最主要步骤掌握今天的内容我们就有基础可以做一个稍有实用的新闻程序了
为了不使注意力分散程序没有加入输入的验证很快我会接下去写一个验证输入的方法
仍用昨天的方法新建一数据表SQL语句如下
CREATETABLE [dbo]
[NewsArticle] (
[NewsArticleID] [int] IDENTITY ( ) NOTNULL
[Title] [nvarchar] () COLLATE Chinese_PRC_CI_AS NOTNULL
[SubTitle] [nvarchar] () COLLATE Chinese_PRC_CI_AS NULL
[Content] [ntext] COLLATE Chinese_PRC_CI_AS NOTNULL
[Writer] [nvarchar] () COLLATE Chinese_PRC_CI_AS NULL
[PubTime] [datetime] NOTNULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
ALTERTABLE [dbo][NewsArticle] WITHNOCHECKADD
CONSTRAINT [DF_NewsArticle_PubTime] DEFAULT (getdate()) FOR [PubTime]
CONSTRAINT [PK_NewsArticle] PRIMARYKEYCLUSTERED
(
[NewsArticleID]
) ON [PRIMARY]
GO
按昨天的方法加入头部的语句在提交按钮中建立以下事件
privatevoid btnPublish_ServerClick(object sender SystemEventArgs e)
{
string strConnection = ConfigurationSettingsAppSettings[SqlDatabase];
// 连接SqlServer数据库
SqlConnection conn = new SqlConnection(strConnection);
// 建立SqlCommand
SqlCommand cmd = connCreateCommand();
cmdCommandText = INSERT INTO NewsArticle (Title SubTitle Writer Content) valueS (
+ + txtTitleText +
+ + txtSubTitleText +
+ + txtWriterText +
+ + txtContentText + );
connOpen();
//ResponseWrite (cmdCommandText);
// 插入记录
try
{
cmdExecuteNonQuery();
}
catch (Exception ex)
{
ResponseWrite(<script language=javascript>alert(输入错误数据库不能更新)</script>);
}
finally
{
connClose();
}
}
注意Command对象的ExecuteNonQuery()方法使用该方法可以用于插入更新删除等操作是Command对象的重要方法今天介绍了Command语句的最基本用法下次还将介绍占位符的用法好了各位先消化一下明后天将做实用的东东了