存儲net
Ⅰ .net中 調用存儲過程有哪三步
sqlConnection connection = new SqlConnection("連接字元串");
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandText = "存儲過程的名字,與SQL中存儲過程的名字完全一致";
SqlParameter parm = new SqlParameter("存儲過程的參數名。如:@a", "數據值。4");
cmd.Parameters.Add(parm); //將參數添加到cmd對象中
cmd.CommandType = CommandType.StoredProcere; //執行的SQL語句是一個存儲過程
//下面這兩個,你自己測試下,你就能理解什麼時候用什麼了。
cmd.ExecuteNonQuery(); //如果存儲過程中最後要返回幾行數據被插入,或刪除,或增加,就用這個。
cmd.ExecuteReader(); //如果存儲過程中,最後要讀取數據,就用這個。
打開數據連接
執行
讀取
Ⅱ .net 簡單的存儲過程
Create Procere CheckAccount
(
@UserID nvarchar(50) output,
)
as
/*
你的處理邏輯
*/
return 0或者return 1
注意:存儲過程返回只能返回0,1
Ⅲ .net存儲過程
將這些參數封裝成一個實體類,傳遞的時候就傳遞這個實體類就可以了,這樣也不容易出錯,因為你打個點就會出提示的!!
例如:
/// <summary>
/// 用戶管理
/// </summary>
[Serializable]
public class User : AbstractReportPk
{
#region Fields, Properties
private Int32 userIDField;
/// <summary>
/// 用戶ID
/// </summary>
public Int32 UserID
{
get
{
return this.userIDField;
}
set
{
this.userIDField = value;
}
}
private String loginNameField;
/// <summary>
/// 登陸名
/// </summary>
public String LoginName
{
get
{
return this.loginNameField;
}
set
{
this.loginNameField = value;
}
}
}
這樣在業務邏輯層和數據訪問層就可以傳遞實體類了
Ⅳ .net開發存儲過程
首先,存儲過程有系統自帶的,還有你自己寫的,沒有什麼定義告訴你.NET能用到什麼存儲過程。完全看項目需求。
其次,一個存儲過程不需要找什麼視頻教學網站。。你的概念就是模糊的。存儲過程是靠大量的T-SQL而組裝起來的,這就相當於你在問我。。騰訊QQ該怎樣使用一樣。。。你應該多學學SELECT,INSERT,UPDATE,DELETE,這些你會了,在看一下存儲過程的創建格式。
CREATE PROC 存儲過程名稱
(
@參數名稱 類型
)
AS
BEGIN
中間加上你的T-SQL語句
END
當然也可以是事物什麼的都行。不會的去幫助文檔里查,微軟都給你介紹了。
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a6f79cb1-a420-445f-8a4b-bd77a7da194b 下載地址
Ⅳ .NET存儲過程出錯,總是改不了原有數據.
我想你是在Page_Load里忘記加是否是頁面回傳的判斷了。
詳細解說:
頁面刷新一般有兩種情況。
1.從其他頁面跳轉過來
2.頁面自己提交給自己。
我想你這里是在Page_load里讀取了一條數據,展示在頁面上,然後對這些信息進行修改,最後通過頁面上的修改按鈕進行提交的。
這里就有這么一個問題。當你點按鈕提交的時候,就是第二種刷新方式,本頁提交。
那他將會先執行Page_Load內的代碼。這里你綁定了該行數據到頁面上,相當於再次綁定一遍,你在頁面上所做的修改,就被「覆蓋」掉了。
所以你應該在Page_Load中添加判斷:
if(!this.Page.IsPostBack)
{
//在這里進行頁面綁定。
}
這樣你的問題就可以解決了。
當然這是我的猜測,最大的可能性是在這里。如果還有其他問題,請Hi我。或者聯系扣:我的帳號去掉fz
Ⅵ Net 執行存儲過程幾種方式的各自的異同和優勢
存儲進程其實就是能完成一定操作的一組SQL語句,只不過這組語句是放在資料庫中的(這里我們只談SQL SERVER)。如果我們通過創建存儲進程以及在調用存儲進程,就可以避免將SQL語句同ASP代碼混雜在一起。這樣做的好處至少有三個:
第一、大大提高效率。存儲進程本身的執行速度非常快,而且,調用存儲進程可以大大減少同資料庫的交互次數。
第二、提高安全性。假如將SQL語句混合在ASP代碼中,一旦代碼失密,同時也就意味著庫結構失密。
第三、有利於SQL語句的重用。
Ⅶ .Net程序中說的存儲過程是什麼意思
存儲過程就是資料庫中的sql語句用來實現一些功能的東西 你寫程序當然會用到資料庫 資料庫裡面比如有張表你需要查詢裡面的數據 就可以用存儲過程來做 存儲過程裡麵包含的就是sql語句 一條查詢語句就可以寫成一個存儲過程 然後用的時候只用調用這個存儲過程就行了 存儲過稱的好處也有很多,提這個問題 說明你對程序不是很理解吧 你開發用的什麼資料庫 就到網路上搜索資料庫的存儲過程 有很多教程的 有條件的話 可以做給你看的 很簡單的
Ⅷ 。net存儲過程
你這個要在存儲過程上下文章。如果你的存儲過程很簡單,執行後會顯示受影響行數,那麼你可以直接得到是否成功,如 int c = ExecuteNonQuery(),顯示幾就代表成功了幾個。
如果存儲過程比較復雜,只會顯示 命令已成功完成,那麼你就需要為你的存儲過程加上返回值,用返回值來得到你想要的成功條數。
Ⅸ .Net程序中說的存儲過程是什麼意思
存儲過程是資料庫的一個概念
打個比方說,存儲過程就相當於一個存在資料庫中的方法,可以有輸入參數(input),輸出參數(output),返回值(return)
比如一個方法
public
string
GetData(int
id,out
int
rowCount)
參數id代表input
參數rowCount代表output,即可當輸入參數,也可當輸出參數
返回值類似
一個簡單的存儲過程:
create
proc
T_GetData
@id
int
input,
//輸入參數
@rowCount
int
output
//可輸入輸出參數
類似於.net中的out
parameter
AS
begin
select
@rowCount
=
sum(rowname)
from
table1
where
id
=
@id
//這里給output參數賦值
return
'測試而已'
//這里返回值
end
GO
就創建了一個存儲過程,可以跟調用方法一樣很簡單的調用它了