学习ASP.NET八天入门:第八天
来源:cnplayer.com 时间:2007-08-07 13:55:00
学习目的
学会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,sql,占位符,用法
0
投稿
猜你喜欢
matplotlib.subplot()画子图并共享y坐标轴的方法
2023-03-27 12:26:10
golang 中获取字符串个数的方法
2024-02-07 17:20:04
SQL中where语句的用法及实例代码(条件查询)
2024-01-17 22:37:16
2003年至今网页尺寸增长3倍
2008-04-29 19:27:00
python3中calendar返回某一时间点实例讲解
2022-07-24 02:56:16
人脸识别具体案例(李智恩)
2023-05-18 22:32:55
Python读写二进制文件的实现
2023-07-20 14:48:52
window.onload和$(function(){})的区别介绍
2024-06-07 15:51:44
golang中for循环遍历channel时需要注意的问题详解
2024-04-29 13:05:16
Python进程间通信用法实例
2023-02-13 02:53:18
Python双精度浮点数运算并分行显示操作示例
2024-01-01 21:33:10
vue.js父组件使用外部对象的方法示例
2024-05-29 22:43:22
vue组件之间进行传值的方法
2024-04-27 15:48:04
Python数据可视化详解
2021-10-02 19:28:55
Python面向对象编程(三)
2021-10-09 18:28:06
python实现套接字创建
2021-09-09 05:12:04
MSSQL数据库排序规则如何更改
2023-07-01 11:09:58
学生信息管理系统python版
2023-10-17 07:32:34
face++与python实现人脸识别签到(考勤)功能
2021-10-18 09:06:06
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2024-05-22 10:02:25