第八天
學習目的
學會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
);
cmd
Parameters
Add(
@SubTitle
SqlDbType
NVarChar
);
cmd
Parameters
Add(
@Writer
SqlDbType
NVarChar
);
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
)
value = txtTitle
Text
Trim();
這要看你喜歡了
不錯吧程序是否很有條理
程序代碼
private void btnPublish_ServerClick(object sender
System
EventArgs e)
{
string strConnection = ConfigurationSettings
AppSettings[
SqlDatabase
];
// 連接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
);
cmd
Parameters
Add(
@SubTitle
SqlDbType
NVarChar
);
cmd
Parameters
Add(
@Writer
SqlDbType
NVarChar
);
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();
}
}
From:http://tw.wingwit.com/Article/program/net/201311/15759.html