老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何將存儲過程自動轉成C#源碼

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

目前成都創新互聯公司已為千余家的企業提供了網站建設、域名、網絡空間、網站托管、企業網站設計、鐘山網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

以下是存儲過程的源代碼:

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

示例:存儲過程名'1_Proc_admin_publish'

exec dbo.tools_CS_SPROC_Builder '1_Proc_admin_publish'

顯示結果如下(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();     }上是“如何將存儲過程自動轉成C#源碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

以上是“如何將存儲過程自動轉成C#源碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


網站欄目:如何將存儲過程自動轉成C#源碼
標題鏈接:http://www.xueling.net.cn/article/pspspe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 强奷乱码欧妇女中文字幕熟女 | 青青草视频在线观 | 99视频精品全国免费 | 九九影院理论片在线观看一级 | 在线欧美国产 | 久久夫妻网| 久久综合九色综合网站 | 成年日韩片AV在线网站医生 | 满春阁精品a∨在线观看 | 国产成人av综合 | 亚洲男人AV香蕉爽爽爽爽 | 久草日韩在线 | 亚洲精品成人久久久998 | 日韩a级作爱片一二三区免费观看 | 新91影院 | 久久久久久69 | aAA大片免费看最大的在线观看 | 伊人超碰在线 | 亚洲免费色 | 黑人巨大欧美一区二区视频 | 国产成人久久精品激情91 | 美女被免费网站软件 | 人妻人妻人人人 | 久久久夜色精品亚洲a | 亚洲福利网站 | 亚洲丰满多毛的隂户 | 又污又黄又无遮挡的网站 | 国产成人高清亚洲明星一区 | 在线天堂资源WWW在线污 | 激情在线视频网站 | 不卡av在线 | 欧美V日韩V亚洲V最新在线观看 | 91超碰福利| 欧美高清视频手机在在线 | 男女啪啪免费观看无遮挡 | 中国1级毛片 | 少妇被粗大的猛进出69影院 | 在阳台上玩弄人妻的乳球 | 91丝袜在线观看 | 国产精品内射久久久久欢欢 | 婷婷777 |