熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

從零開始學ASP.NET(基礎篇 連載六)

2013-11-13 12:21:23  來源: .NET編程 

第六天

學習目的
掌握如何用ADONET插入新的記錄

我們學得好快今天做一個簡易的新聞發布網頁可以說是個演示型的只是讓大家能理插入數據的最主要步驟掌握今天的內容我們就有基礎可以做一個稍有實用的新聞程序了
為了不使注意力分散程序沒有加入輸入的驗證很快我會接下去寫一個驗證輸入的方法

仍用昨天的方法新建一數據表SQL語句如下

CREATE TABLE [dbo][NewsArticle] (
    [NewsArticleID] [int] IDENTITY ( ) NOT NULL
    [Title] [nvarchar] () COLLATE Chinese_PRC_CI_AS NOT NULL
    [SubTitle] [nvarchar] () COLLATE Chinese_PRC_CI_AS NULL
    [Content] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL
    [Writer] [nvarchar] () COLLATE Chinese_PRC_CI_AS NULL
    [PubTime] [datetime] NOT NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

ALTER TABLE [dbo][NewsArticle] WITH NOCHECK ADD 
    CONSTRAINT [DF_NewsArticle_PubTime] DEFAULT (getdate()) FOR [PubTime]
    CONSTRAINT [PK_NewsArticle] PRIMARY KEY CLUSTERED 
    (
        [NewsArticleID]
    ) ON [PRIMARY]
GO

按昨天的方法加入頭部的語句在提交按鈕中建立以下事件
private void 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語句的最基本用法下次還將介紹占位符的用法好了各位先消化一下明後天將做實用的東東了

From:http://tw.wingwit.com/Article/program/net/201311/15733.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.