IDataParameter[]是SqlParameter[]的接口實例,2種方式的作用是一樣的
sqlParameter的構造函數
SqlParameter ()?初始化 SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, Object)?用參數名稱和新
SqlParameter 的一個值初始化 SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, SqlDbType)?用參數名稱和數據類型初始化
SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, SqlDbType, Int32)?用參數名稱、SqlDbType 和大小初始化 SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, SqlDbType, Int32, String)?用參數名稱、SqlDbType、大小和源列名稱初始化 SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, SqlDbType, Int32, ParameterDirection,
Boolean, Byte, Byte, String, DataRowVersion,
Object)?用參數名稱、參數的類型、參數的大小、ParameterDirection、參數的精度、參數的小數位數、源列、要使用的
DataRowVersion 和參數的值初始化 SqlParameter 類的新實例。
由 .NET Compact Framework 支持。
SqlParameter (String, SqlDbType, Int32, ParameterDirection, Byte,
Byte, String, DataRowVersion, Boolean, Object, String, String,
String)?初始化 SqlParameter
類的一個新實例,該類使用參數名、參數的類型、參數的長度、方向、精度、小數位數、源列名稱、DataRowVersion
值之一、用于源列映射的布爾值、SqlParameter 的值、此 XML 實例的架構集合所在的數據庫的名稱、此 XML
實例的架構集合所在的關系架構以及此參數的架構集合的名稱。
其中Int32說的是這個參數類型所占空間的大小,以字節為單位
4和30一般對應的數據庫的大小,整型大多是4個字節,如果不寫也可以,系統將采用該類型所占最大空間。
白叔完整例子
protected void
Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != null)
{
String sqlstr = "insert into mytest(newstitle)
values(@title)";
String connectionString = "Data
Source=(local);uid=sa;pwd=tjfsu;database=mysite";
SqlConnection MySQLConnection = new
SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
// 設置sql連接
cmd.Connection = mySqlConnection;
cmd.CommandText = sqlstr;
SqlParameter para1 = new SqlParameter("@title",
SqlDbType.VarChar);
para1.Value = TextBox1.Text;
cmd.Parameters.Add(para1);
mySqlConnection.Open();
cmd.ExecuteNonQuery();
mySqlConnection.Close();
}
}
sql字符串書寫時先用 @參數名 占位,cmd.CommandText =
sqlstr;插進SqlCommand,然后再用SqlParameter把它補充完整。
para1.Value = TextBox1.Text; 參數賦值
cmd.Parameters.Add(para1); 把賦好值的參數插入,替換掉原來占位的@title
拓展這個到存儲過程
注意存儲過程varchar參數類型一定要寫長度,這里沒法省,不然報錯
USE
mysite
GO
CREATE PROCEDURE Myaddtitle
@title varchar(200)
AS
insert into mytest(newstitle) values(@title)
GO
建好存儲過程然后
protected
void Button2_Click(object sender, EventArgs e)
{
String connectionString = "Data
Source=(local);uid=sa;pwd=tjfsu;database=mysite";
SqlConnection mySqlConnection = new
SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
// 設置sql連接
cmd.Connection = mySqlConnection;
// 如果執行語句
cmd.CommandText = "Myaddtitle";
// 指定執行語句為存儲過程
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter para1 = new SqlParameter("@title",
SqlDbType.VarChar);
para1.Value = TextBox2.Text;
cmd.Parameters.Add(para1);
mySqlConnection.Open();
cmd.ExecuteNonQuery();
mySqlConnection.Close();
}
參數多時也可以用數組
IDataParameter[] paras = { new SqlParameter("@backtitle",
SqlDbType.VarChar),new SqlParameter("@id",SqlDbType.Int) };
paras[0].Direction = ParameterDirection.ReturnValue;
paras[1].Value = TextBox3.Text;
cmd.Parameters.Add(paras[0]);
cmd.Parameters.Add(paras[1]);
但加時還是要一個一個往里加
數組給參數命名提供了便利,不用想那么多名字
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
唐山衛視是幾頻道?唐山衛視是11頻道,各地區可能不一樣。唐山電視臺地址在哪?地址:廣達街1號,唐山工人醫院對面郵政編碼:06300唐山電視臺地址:唐山市光大街1號唐山有線廣播電視臺地址:唐山市印盒路附近唐山有線廣播電視臺地址:唐山市光大街1號唐山電視演播室地址:唐山市國防路唐山電視臺影視頻道廣告部地址:河北省唐山市光大街1號唐山有線電視臺大理路地址:唐山市大理路46號廣播電臺在唐山的頻率是多少?1...
vivo手機互換池變形器怎么還原?沒更新OriginOS系統后桌面會直接出現移位器和交互池,該功能不意見卸載掉,再點擊桌面變形器,即可對壁紙風格進行單色、影像、天氣、時光設置,將圖標風格設置為精巧或簡約,還可對桌面系統參與切換到。交互池可為您提供給各種主流手機操作系統上的交互手勢,您還可以不再發揮想像之中,創造出屬于什么您的手勢組合。vivo如何關閉變形器?1、點擊手機桌面上的磨損器圖標。2、然后...
導讀:畢淑敏的散文作品有很多,接下來我們一起來看看畢淑敏經典作品推薦有哪些吧! 一、《紅處方》是畢淑敏最有名的作品之一,畢淑敏做了二十年的內科醫生,即便是寫了小說,也沒有忘記醫生的使命,作品中人性的陰暗面被剖析的淋漓盡致。 二、《拯救乳房》是也是畢淑敏經典作品之一,畢淑敏一直在攻讀心理學博士,所以這本書也是中國首個由心理學家撰寫的心理治療小說,本書講述了乳癌患者的內心活動,以及治療小組不斷碰撞成長...