1. 程式人生 > >asp.net 儲存過程執行例項

asp.net 儲存過程執行例項

protectedvoid Page_Load(object sender, EventArgs e)
    {
       
/*
        sql指令碼-建立學生表
        create table student(id int,name varchar(50))
        insert into student select 1,'小張'
        insert into student select 2,'小王'
       
        儲存過程 功能:查詢學生名稱
        create proc proc_getName
        @id int,
        @name varchar(50) output
        as
        begin
        if exists(select 1 from student where

[email protected])
        select @name=name from student where [email protected]
        else
        set @name='--未找到學生--'
        end
        */
    }
   
//執行儲存過程publicvoid RunProcedure(string storedProcName, IDataParameter[] parameters)
    {
       
string connectionString ="server=.;database=my;uid=sa;pwd=bb
";//資料庫連線串using (SqlConnection connection =new SqlConnection(connectionString))
        {
            DataSet dataSet
=new DataSet();
            connection.Open();
            SqlDataAdapter sqlDA
=new SqlDataAdapter();
            SqlCommand command
=new SqlCommand(storedProcName, connection);
            command.CommandType
= CommandType.StoredProcedure;//型別為儲存過程if (parameters !=null)//檢查過程引數            {
               
foreach (SqlParameter parameter in parameters)
                {
                    command.Parameters.Add(parameter);
                }
            }
            sqlDA.SelectCommand
= command;
            command.ExecuteNonQuery();
//執行過程            connection.Close();
        }
    }
   
protectedvoid Button1_Click(object sender, EventArgs e)
    {
       
//宣告引數        SqlParameter[] parameters = {
               
new SqlParameter("@id", SqlDbType.Int),
               
new SqlParameter("@name", SqlDbType.VarChar,50)
            };
        parameters[
0].Value = txtStudentid.Text.Trim(); ;//學生編號 id        parameters[1].Direction = ParameterDirection.Output;//設定引數型別        RunProcedure("proc_getName", parameters);//執行過程方法  proc_getName為儲存過程名稱        txtStudentName.Text = parameters[1].Value.ToString();//取得返回值    }

相關推薦

asp.net 儲存過程執行例項

protectedvoid Page_Load(object sender, EventArgs e)    {        /*        sql指令碼-建立學生表        create table student(id int,name varchar(50)

ASP.NET頁面事件執行過程(完整版)

http://www.cnblogs.com/dachie/archive/2010/05/14/1735526.html ASP.NET 母版頁和內容頁中的事件 母版頁和內容頁都可以包含控制元件的事件處理程式。對於控制元件而言,事件是在本地處理的,即內容頁中的控制元件在

.NET 資料庫儲存過程執行快,程式呼叫儲存過程執行

.NET MVC+EF框架 問題描述:開發了一個功能,因資料關聯比較複雜,所以寫了儲存過程。                     查詢1萬多條資料:在資料庫直接執行儲存過程耗時2秒,在測試系統執行,也是3、5秒就顯示結果了。                     釋出

ASP.NET請求過程-1

引入 ava 地址 cto dns解析 ffffff div 對象 關鍵詞 客戶端發送請求到達服務器 輸入域名->DNS解析->指定IP 服務器(如果網頁直接輸入IP地址則直接到服務器)->請求到達服務器->HTTP.SYS接受HTTP請求-&g

ASP.NET請求過程-Handler

string fault erro 技術 hosting soft close 都是 sta 什麽事Handler asp.net程序所有的請求都是handler處理的。以前的webform我們訪問的地址是xxxxx.aspx地址,其實他也會到一個handler(我

通過儲存過程執行通過DBLINK的查詢語句失敗-單個語句成功--ORA-00604

客戶遇到個問題,描寫敘述例如以下:--環境是ORACLE 9.2.0.8 (語句及場景非真實了。網上找的。情況是一致的) 建立了一個DB_LINK連線還有一個Oracle資料庫。 select * from [email protected]; 單句執行沒

ASP.NET Web API執行提示:找到了與該請求匹配的多個操作的解決方法

ASP.NET Web API執行提示:找到了與該請求匹配的多個操作。 開啟App_Start目錄下的WebApiConfig.cs配置檔案可以看到,路由中預設的配置資訊。 config.Routes.MapHttpRoute( name: "DefaultApi", r

.net 儲存過程刪除

  public bool DeleteDelivery(string TableName, string ID) { SqlConnection conn = new SqlConnection(connStr); try { if (conn.State != ConnectionState

Oracle儲存過程執行初體驗

1、首先在plsql中建立一個插入語句的儲存過程(已經建立好表,兩列,id,name) create or replace procedure proc_suibian_insert(id in var

java傳list到Oracle儲存過程執行

儲存過程功能是迴圈對list遍歷,對錶進行插入操作,插入異常則進行修改操作。 可能為update語句執行慢,可是表裡有主鍵,update時主鍵為條件,走主鍵應該不會慢。 單獨把update語句拿出執行,不慢。 最終找出原因,list中物件用的為nvarchar而表裡主鍵為varchar2,執行語句時Or

PL/SQL儲存過程操作例項及其講解說明

建立過程過程使用CREATE OR REPLACE PROCEDURE語句建立,使用CREATE OR REPLACE PROCEDURE語句簡化語法如下:CREATE[OR REPLACE]PROCEDURE procedure_name [(parameter_name

七天學會ASP.NET MVC (六)——執行緒問題、異常處理、自定義URL

本文參考自:http://www.codeproject.com/Articles/1002109/Learn-MVC-Project-in-days-Day-6 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。   本節又帶了一些常用的,卻很難理解的問

DynamicData for Asp.net Mvc留言本例項 上篇 準備工作及顯示文章列表

DynamicDataMVC出現也有一段時間了,一直沒有正視它,今天抽一點時間瞭解了一下感覺還算不錯。 本身下載時自帶一個部落格的例子,但例子略顯複雜,不容易理清思路 附:本文初稿某兄入手先讀,提出諸多疑問想必其它朋友可能也會有類似問題,故藍字註明,當然大多朋友可以省去不看 下載及新建工程 本文環

DynamicData for Asp.net Mvc留言本例項 中篇 新建.刪除.資料驗證

上篇咱完成了顯示列表的功能,下面接著來 也許您有疑問,這個顯示列表不是和正常的Asp.net Mvc差不多嗎?也是個foreach只是由原來的<%=欄位%>變成了<% Html.RenderDynamicField(a, "Title"); %>之流,反倒是多寫了字,除了分頁那裡爽一

DynamicData for Asp.net Mvc留言本例項 下篇 更新

我並不打算再建一個edit頁來實現更新,而打算用現有的create頁來實現更新功能 雖然也許這樣並不符合其語義,但我仍想這麼做,因為asp那時候大家都是把增刪改查放在一個頁面的只用引數來區別 如: article?m=add article?m=modfiy article?m=delete 由於

asp.net 微信支付 例項程式碼

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="jkmobile.wx_pay.index" %> <!DOCTYPE html>

遭瘟的pyodbc——關於儲存過程執行

由於需要使用django連線SQL Server,煩人的事情隨之而來。 首先Django 沒有自帶針對MSSQL的BackEnds,所以要自己包裝,這個很煩很煩,煩到死了,每次部署到新的機器上都要除錯很久。 可以見我之前寫的這篇文章:Django連線SQL Server配置

php儲存過程呼叫例項程式碼

程式碼如下: //比如要呼叫的儲存過程為gxtj(a,b)  $db=new mysqli("localhost","ssss","aaaaa","bbbb");  mysqli_query($db,"SET NAMES utf8");  $result=$db-&

ASP.NET開發過程中遇到GET請求中文引數亂碼問題的解決辦法

直接上程式片碼 頁面請求部分 (使用 encodeURI方法轉換中文請求內容 ) : var URL = "http://localhost:8080/index.aspx?keyword=" + encodeURI($("#_keyword").val()); 後臺接

mysql 方法或者儲存過程執行慢的除錯方法

第一步:修改/etc/my.cnf檔案,找到[mysqld] 裡面加入 #執行的sql log=/tmp/logs/mysqld.log #記錄sql執行超過下面設定時間的sql log-slow-queries = /tmp/mysqlslowquery.log #