C# asp.net SQL預存程序寫法Insert 插入語句,及其在asp.net中的調用方法
C# asp.net SQL預存程序寫法Insert 插入語句,及其在asp.net中的調用方法
1、SQL預存程序語句:
向SQL裡插入一條記錄:
CREATE PROCEDURE dbo.Ta_test
@names nchar(255),
@sex nchar(255)
AS
insert into T_a (names,sex)
values (@names,@sex)
GO
2、SQL串連類:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
/// <summary>
///DB 的摘要說明
/// </summary>
public class DB
{
public DB()
{
//
//TODO: 在此處添加建構函式邏輯
//
}
public static SqlConnection CreateDBcon()
{
return new SqlConnection("data source=(local);user ID = sa;password=*0.-+;initial catalog=SongYe_WLJC");
}
}
3、webform頁面語句(類的調用,預存程序的調用 方法):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Net;
using System.Text;
public partial class Administrator_T_a : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conns = DB.CreateDBcon(); //調用SQL類
SqlCommand Cmd = new SqlCommand("Ta_test", conns);
Cmd.Parameters.Add(new SqlParameter("@names", SqlDbType.NChar,255)); //預存程序參數
Cmd.Parameters.Add(new SqlParameter("@sex", SqlDbType.NChar,255));
Cmd.Parameters["@names"].Value = TextBox1.Text.Trim();
Cmd.Parameters["@sex"].Value = TextBox2.Text.Trim();
Cmd.CommandText = "Ta_test"; //調用預存程序
Cmd.CommandType = CommandType.StoredProcedure;
conns.Open();
Cmd.ExecuteNonQuery(); //執行預存程序
conns.Close();
TextBox1.Text = "";
TextBox2.Text = "";
string infos = "測試成功!";
Response.Write("<script>alert('" + infos + "')</script>");
}
}
本人學習時測試用的,是成功的,有興趣的同志們可以學習一下。