在查詢分析器中,寫存儲過程,並執行
記錄的添加
use Test//使用Test這個數據庫
Go
Create Procedure Useradd(@name Nchar(50), //創建存儲過程名稱,有兩個輸入參數,對數據庫執行insert語句
@sex Nchar(10)) as
set nocount off //能返回受影響的行數
insert into Users(uname,usex)//定義要執行的添加數據的操作
values(@name,@sex)
Go
在.net中調用
SqlCommand cmd = new SqlCommand("Useradd",conn.Conn());//新建一個sqlcommand對象cmd,並把它作爲一個存儲過程
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@name", SqlDbType.NChar, 50,"name");
cmd.Parameters.Add("@sex", SqlDbType.NChar, 10,"sex");
cmd.Parameters[0].Value = tbName.Text.ToString().Trim();//以下兩個命令爲設置每個參數的值
cmd.Parameters[1].Value = tbSex.Text.ToString().Trim();
cmd.UpdatedRowSource = UpdateRowSource.None;//最後把存儲過程的結果設置爲UpdateRowSource枚舉中的一個值
int i=cmd.ExecuteNonQuery();//執行存儲過程
if (i==1)//Ajax貌似不支持response語句
{
// Response.Write("<script>alert('添加成功!')</script>");
ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "alert", "alert('添加成功!')", true);
}
記錄的刪除
Create Procedure UserDelete(@UserID Integer) As
Set Nocount off
Delete From Users
Where id=@UserID
Go
.net中的代碼
........
cmd.Parameters.Add("@UserID", SqlDbType.Int, 0);
cmd.Parameters["@UserID"].Value=3;
.....