成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

從零開始學ASP.NET(基礎篇)8

2010-08-28 10:48:27來源:西部e網作者:

第八天

學習目的
   

學會SQL中的占位符用法

在鯨魚這幾天忙死了,好幾天沒寫了,真對不起各位。這幾天讓XHTML鬧得不開心,雖然以前也知道這個,但沒太在意。可現在我是如夢初醒,我發覺XHTML是個信號,所以這幾天不得不仔細研究一下這個。很笨,我還沒發覺XHTML的奧妙。確實如此,沒上過臺面,真不知這桌菜怎樣好吃。少說了,回到正題。

先把以前的Command的CommandText重新寫過:
cmd.CommandText = "INSERT INTO NewsArticle (title, Subtitle, Writer, Content)"
                           + " valueS ( @title, @Subtitle, @Writer, @Content )";
這樣代碼是否很清晰了,我們可以避免一大串的難以看懂的的語句了。

接下來,我們就給這些定位符賦予屬性和值了:
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@Subtitle", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@Writer", SqlDbType.NVarChar, 10);
cmd.Parameters.Add("@Content", SqlDbType.NText);

以上我們給每個占位符定義一個值類型,相信不難看懂吧。接者再給于值:
cmd.Parameters["@title"].value = txttitle.Text.Trim();
if (txtSubtitle.Text == string.Empty || txtSubtitle.Text.Trim() == "")
{
   cmd.Parameters["@Subtitle"].value = DBNull.value;
}
else
{
   cmd.Parameters["@Subtitle"].value = txtSubtitle.Text.Trim();
}
if (txtWriter.Text == string.Empty || txtWriter.Text.Trim() == "")
{
   cmd.Parameters["@Writer"].value = DBNull.value;
}
else
{
   cmd.Parameters["@Writer"].value = txtWriter.Text;
}
cmd.Parameters["@Content"].value = txtContent.Text;

其實,也可以這樣寫:
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 50) .value = txttitle.Text.Trim();
這要看你喜歡了。

不錯吧,程序是否很有條理。

程序代碼:
       private void btnPublish_ServerClick(object sender, System.EventArgs e)
       {
           string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];

           // 連接SqlServer數據庫
           SqlConnection conn = new SqlConnection(strConnection);
           // 建立SqlCommand
           SqlCommand cmd = conn.CreateCommand();
           cmd.CommandText = "INSERT INTO NewsArticle (title, Subtitle, Writer, Content)"
                                           + " valueS ( @title, @Subtitle, @Writer, @Content )";
           conn.Open();

           cmd.Parameters.Add("@title", SqlDbType.NVarChar, 50);
           cmd.Parameters.Add("@Subtitle", SqlDbType.NVarChar, 50);
           cmd.Parameters.Add("@Writer", SqlDbType.NVarChar, 10);
           cmd.Parameters.Add("@Content", SqlDbType.NText);

           cmd.Parameters["@title"].value = txttitle.Text.Trim();
           if (txtSubtitle.Text == string.Empty || txtSubtitle.Text.Trim() == "")
           {
               cmd.Parameters["@Subtitle"].value = DBNull.value;
           }
           else
           {
               cmd.Parameters["@Subtitle"].value = txtSubtitle.Text.Trim();
           }
           if (txtWriter.Text == string.Empty || txtWriter.Text.Trim() == "")
           {
               cmd.Parameters["@Writer"].value = DBNull.value;
           }
           else
           {
               cmd.Parameters["@Writer"].value = txtWriter.Text;
           }
           cmd.Parameters["@Content"].value = txtContent.Text;
           // 插入記錄
           try
           {
               cmd.ExecuteNonQuery();
           }
           catch (Exception ex)
           {
               Response.Write("<script language=javascript>alert("輸入錯誤,數據庫不能更新。")</script>");
           }
           finally
           {
               conn.Close();
           }
       }
關鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 宝鸡市| 河东区| 乾安县| 体育| 锡林浩特市| 新津县| 寿阳县| 即墨市| 扎囊县| 萨嘎县| 大方县| 彰武县| 乳源| 沾益县| 云和县| 九台市| 白朗县| 元朗区| 岳西县| 潞西市| 孟津县| 卢龙县| 威信县| 关岭| 林州市| 恭城| 中阳县| 凌海市| 阿合奇县| 温宿县| 深水埗区| 景宁| 甘孜县| 天门市| 阿克陶县| 芜湖县| 加查县| 灵寿县| 乐陵市| 会同县| 汽车|