成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何將存儲(chǔ)過(guò)程自動(dòng)轉(zhuǎn)成C#源碼

小編給大家分享一下如何將存儲(chǔ)過(guò)程自動(dòng)轉(zhuǎn)成C#源碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前成都創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、鐘山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

以下是存儲(chǔ)過(guò)程的源代碼:

CREATE     PROCEDURE dbo.tools_CS_SPROC_Builder  (  @objName nvarchar(100)  )  AS  /*  ___________________________________________________________________  Name:  CS SPROC Builder  Version: 1  Date:  20/06/2004  Author:  Paul McKenzie  Description: Call this stored procedue passing the name of your     database object that you wish to insert/update    from .NET (C#) and the code returns code to copy    and paste into your application.  This version is    for use with "Microsoft Data Application Block".  Sample:      EXEC tools_CS_SPROC_Builder 'InsertSQL'  */ SET NOCOUNT ON   DECLARE @parameterCount int DECLARE @errMsg varchar(100)  DECLARE @parameterAt varchar(1)  DECLARE @connName varchar(100)   SET @connName='conn.Connection' SET @parameterAt=''     SELECT    dbo.sysobjects.name AS ObjName,    dbo.sysobjects.xtype AS ObjType,   dbo.syscolumns.name AS ColName,    dbo.syscolumns.colorder AS ColOrder,    dbo.syscolumns.length AS ColLen,    dbo.syscolumns.colstat AS ColKey,    dbo.systypes.xtype  INTO #t_obj  FROM            dbo.syscolumns INNER JOIN   dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id INNER JOIN   dbo.systypes ON dbo.syscolumns.xtype = dbo.systypes.xtype  WHERE        (dbo.sysobjects.name = @objName)    AND    (dbo.systypes.status < > 1)   ORDER BY    dbo.sysobjects.name,    dbo.syscolumns.colorder   SET @parameterCount=(SELECT count(*) FROM #t_obj)   IF(@parameterCount< 1) SET @errMsg='No Parameters/Fields found for ' + @objName   IF(@errMsg is null)   BEGIN    PRINT 'try'   PRINT '   {'   PRINT '   SqlParameter[] paramsToStore = new SqlParameter[' + cast(@parameterCount as varchar) + '];'   PRINT ''       DECLARE @source_name nvarchar,@source_type varchar,@col_name nvarchar(100),@col_order int,@col_type varchar(20),@col_len int,@col_key int,@col_xtype int,@col_redef varchar(20)       DECLARE cur CURSOR FOR    SELECT * FROM #t_obj    OPEN cur    -- Perform the first fetch.    FETCH NEXT FROM cur    INTO @source_name,@source_type,@col_name,@col_order,@col_len,@col_key,@col_xtype       if(@source_type=N'U') SET @parameterAt='@'   -- Check @@FETCH_STATUS to see if there are any more rows to fetch.    WHILE @@FETCH_STATUS = 0    BEGIN     SET @col_redef=(SELECT         CASE @col_xtype      WHEN 34 THEN 'Image'     WHEN 35 THEN 'Text'     WHEN 48 THEN 'TinyInt'     WHEN 52 THEN 'SmallInt'     WHEN 56 THEN 'Int'     WHEN 58 THEN 'SmallDateTime'     WHEN 59 THEN 'Real'     WHEN 60 THEN 'Money'     WHEN 61 THEN 'DateTime'     WHEN 62 THEN 'Float'     WHEN 99 THEN 'NText'     WHEN 104 THEN 'Bit'     WHEN 106 THEN 'Decimal'     WHEN 122 THEN 'SmallMoney'     WHEN 127 THEN 'BigInt'     WHEN 165 THEN 'VarBinary'     WHEN 167 THEN 'VarChar'     WHEN 173 THEN 'Binary'     WHEN 175 THEN 'Char'     WHEN 231 THEN 'NVarChar'     WHEN 239 THEN 'NChar'     ELSE '!MISSING'        END AS C)      --Write out the parameter     PRINT '   paramsToStore[' + cast(@col_order-1 as varchar)       + '] = new SqlParameter("' + @parameterAt + @col_name      + '", SqlDbType.' + @col_redef      + ');'     --If the type is a string then output the size declaration     IF(@col_xtype=231)OR(@col_xtype=167)OR(@col_xtype=175)OR(@col_xtype=99)OR(@col_xtype=35)      BEGIN      PRINT '   paramsToStore[' + cast(@col_order-1 as varchar)        + '].Size=' + cast(@col_len as varchar) + ';'     END     PRINT '   paramsToStore['+ cast(@col_order-1 as varchar)       + '].Value =  ;'       -- This is executed as long as the previous fetch succeeds.        FETCH NEXT FROM cur     INTO @source_name,@source_type,@col_name,@col_order,@col_len,@col_key,@col_xtype     END    PRINT ''   PRINT '   SqlHelper.ExecuteNonQuery(' + @connName + ', CommandType.StoredProcedure,"' + @objName + '", paramsToStore);'   PRINT '   }'   PRINT 'catch(Exception excp)'   PRINT '   {'   PRINT '   }'   PRINT 'finally'   PRINT '   {'   PRINT '   ' + @connName + '.Dispose();'   PRINT '   ' + @connName + '.Close();'   PRINT '   }'      CLOSE cur    DEALLOCATE cur   END   if(LEN(@errMsg)>0) PRINT @errMsg  DROP TABLE #t_obj  SET NOCOUNT ON   GO

示例:存儲(chǔ)過(guò)程名'1_Proc_admin_publish'

exec dbo.tools_CS_SPROC_Builder '1_Proc_admin_publish'

顯示結(jié)果如下(C#源碼):

try    {     SqlParameter[] paramsToStore = new SqlParameter[4];        paramsToStore[0] = new SqlParameter("@memberName", SqlDbType.VarChar);     paramsToStore[0].Size=60;     paramsToStore[0].Value =  ;     paramsToStore[1] = new SqlParameter("@type", SqlDbType.Int);     paramsToStore[1].Value =  ;     paramsToStore[2] = new SqlParameter("@static", SqlDbType.Int);     paramsToStore[2].Value =  ;     paramsToStore[3] = new SqlParameter("@returnType", SqlDbType.Int);     paramsToStore[3].Value =  ;        SqlHelper.ExecuteNonQuery(conn.Connection, CommandType.StoredProcedure,"1_Proc_admin_publish", paramsToStore);     }  catch(Exception excp)     {     }  finally    {     conn.Connection.Dispose();     conn.Connection.Close();     }上是“如何將存儲(chǔ)過(guò)程自動(dòng)轉(zhuǎn)成C#源碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

以上是“如何將存儲(chǔ)過(guò)程自動(dòng)轉(zhuǎn)成C#源碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:如何將存儲(chǔ)過(guò)程自動(dòng)轉(zhuǎn)成C#源碼
文章位置:http://jinyejixie.com/article34/pspspe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、虛擬主機(jī)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
汝阳县| 乳山市| 专栏| 新乡市| 盐津县| 清镇市| 思南县| 翁源县| 南昌县| 平乡县| 来宾市| 滨海县| 北票市| 普定县| 奈曼旗| 兴安县| 赤城县| 固始县| 白水县| 永丰县| 凤庆县| 镶黄旗| 北安市| 汝州市| 钦州市| 阳江市| 名山县| 玉溪市| 永德县| 南江县| 马尔康县| 沧源| 玉龙| 锦州市| 大城县| 峨边| 边坝县| 新密市| 敦化市| 鹤峰县| 镇沅|