下面的存储过程可以在查询管理器里面生成ADO.NET 存储过程调用代码,省去很多的Coding功夫。
使用系统表根据存储过程名字生成ADO.NET数据库访问代码SET ANSI_NULLS ON
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
GO
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET QUOTED_IDENTIFIER ON
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
GO
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
ALTER   PROCEDURE [dbo].[sqltoolforexcuteandadapter]
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码(
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
@objName nvarchar(100),--存储过程名称
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码
@isexcute int --是否为execute 或者是sqladapter  0是execute,1是sqladapter
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
AS
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET NOCOUNT ON
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DECLARE @parameterCount int
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DECLARE @errMsg varchar(100)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DECLARE @parameterAt varchar(1)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DECLARE @connName varchar(100)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DECLARE @outputValues varchar(100)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
--Change the following variable to the name of your connection instance
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET @connName='conn.Connection'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET @parameterAt=''
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET @outputValues=''
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SELECT
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.sysobjects.name 
AS ObjName,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.sysobjects.xtype 
AS ObjType,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.name 
AS ColName,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.colorder 
AS ColOrder,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.length 
AS ColLen,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.colstat 
AS ColKey,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.isoutparam 
AS ColIsOut,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.systypes.xtype
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
INTO #t_obj
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
FROM
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns 
INNER JOIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.sysobjects 
ON dbo.syscolumns.id = dbo.sysobjects.id INNER JOIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.systypes 
ON dbo.syscolumns.xtype = dbo.systypes.xtype
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
WHERE
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        (dbo.sysobjects.name 
= @objName)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        
AND
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        (dbo.systypes.status 
<> 1
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码
ORDER BY
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.sysobjects.name,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        dbo.syscolumns.colorder
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET @parameterCount=(SELECT count(*FROM #t_obj)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
IF(@parameterCount<1SET @errMsg='No Parameters/Fields found for ' + @objName
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
IF(@errMsg is null)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        
BEGIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
print 'SqlConnection conn = new SqlConnection("");
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            SqlCommand com = new SqlCommand("
'+@objName+'", conn);'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
print 'com.CommandType = CommandType.StoredProcedure;'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
PRINT '   SqlParameter[] Parameters = new SqlParameter[' +
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
cast(@parameterCount as varchar+ '];'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
PRINT ''
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
DECLARE @source_name nvarchar,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@source_type varchar,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
@col_name nvarchar(100),
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_order int,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_type varchar(20),
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
@col_len int,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_key int,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_xtype int,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_redef varchar(20),
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
@col_isout tinyint
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
DECLARE cur CURSOR FOR
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
SELECT * FROM #t_obj
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
OPEN cur
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
-- Perform the first fetch.
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                
FETCH NEXT FROM cur INTO
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
@source_name,@source_type,@col_name,@col_order,@col_len,@col_key,@col_isout,@col_xtype
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
if(@source_type=N'U'SET @parameterAt='@'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
WHILE @@FETCH_STATUS = 0
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
BEGIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
SET @col_redef=(SELECT CASE @col_xtype
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 34 THEN 'Image'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 35 THEN 'Text'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 36 THEN 'UniqueIdentifier'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 48 THEN 'TinyInt'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 52 THEN 'SmallInt'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 56 THEN 'Int'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 58 THEN 'SmallDateTime'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 59 THEN 'Real'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 60 THEN 'Money'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 61 THEN 'DateTime'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 62 THEN 'Float'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 99 THEN 'NText'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 104 THEN 'Bit'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 106 THEN 'Decimal'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 122 THEN 'SmallMoney'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 127 THEN 'BigInt'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 165 THEN 'VarBinary'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 167 THEN 'VarChar'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 173 THEN 'Binary'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 175 THEN 'Char'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 231 THEN 'NVarChar'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
WHEN 239 THEN 'NChar'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
ELSE '!MISSING'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
END AS C)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
--Write out the parameter
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
PRINT '   Parameters[' + cast(@col_order-1 as varchar)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                    
+ '] = new SqlParameter("' + @parameterAt + @col_name
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                    
+ '", SqlDbType.' + @col_redef
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                    
+ ');'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
--Write out the parameter direction it is output
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
IF(@col_isout=1)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
BEGIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                                
PRINT '   Parameters['+ cast(@col_order-1 as varchar)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
+'].Direction=ParameterDirection.Output;'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                                
SET @outputValues=@outputValues+'   ?=Parameters['+
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
cast(@col_order-1 as varchar+'].Value;'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
END
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
ELSE
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
BEGIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                                
--Write out the parameter value line
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                                
PRINT '   Parameters['+ cast(@col_order-1 as varchar+ '].Value = ?;'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
END
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
--If the type is a string then output the size declaration
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                
IF(@col_xtype=231)OR(@col_xtype=167)OR(@col_xtype=175)OR(@col_xtype=99)OR(@col_xtype=35)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
BEGIN
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                                
PRINT '   Parameters[' + cast(@col_order-1 as varchar+
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
'].Size=' + cast(@col_len as varchar+ ';'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                        
END
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                                 
-- This is executed as long as the previous fetch succeeds.
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码                        
FETCH NEXT FROM cur INTO
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
@source_name,@source_type,@col_name,@col_order,
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
@col_len,@col_key,@col_isout,@col_xtype
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        
END
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码  
PRINT ''
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码  
print '       com.Parameters.AddRange(Parameters);'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
if      @isexcute = 0 --使用的execute方法执行sql语句
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码
begin
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码      
print 'try
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                conn.Open();
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                com.ExecuteNonQuery();
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            catch (Exception ee)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                throw ee;
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            finally
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                conn.Close();
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
end
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
else if @isexcute = 1--需要返回数据集的话使用这个
使用系统表根据存储过程名字生成ADO.NET数据库访问代码

使用系统表根据存储过程名字生成ADO.NET数据库访问代码
begin
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码        
print 'try
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                da.Fill(ds);
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            catch (Exception ee)
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码                throw ee;
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            finally
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            {
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码               //do what you want to do or dispose resoures.
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            }
'
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
end
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码  
CLOSE cur
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码  
DEALLOCATE cur
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
END
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
if(LEN(@errMsg)>0PRINT @errMsg
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
DROP TABLE #t_obj
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
SET NOCOUNT ON

测试代码:
使用系统表根据存储过程名字生成ADO.NET数据库访问代码sqltoolforexcuteandadapter 'YourProcName',1--or 0

显示出啦的结果是:
使用系统表根据存储过程名字生成ADO.NET数据库访问代码SqlConnection conn = new SqlConnection("");
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
使用系统表根据存储过程名字生成ADO.NET数据库访问代码            SqlCommand com 
= new SqlCommand("YourProcName", conn);
使用系统表根据存储过程名字生成ADO.NET数据库访问代码com.CommandType 
= CommandType.StoredProcedure;
使用系统表根据存储过程名字生成ADO.NET数据库访问代码   SqlParameter[] Parameters 
= new SqlParameter[1];
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码   Parameters[
0= new SqlParameter("@yourparam", SqlDbType.VarChar);
使用系统表根据存储过程名字生成ADO.NET数据库访问代码   Parameters[
0].Value = ?;
使用系统表根据存储过程名字生成ADO.NET数据库访问代码   Parameters[
0].Size=6;
使用系统表根据存储过程名字生成ADO.NET数据库访问代码 
使用系统表根据存储过程名字生成ADO.NET数据库访问代码       com.Parameters.AddRange(Parameters);
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
try
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
            }

这样非常方便,而且不用以后手写非常多的参数了,参数指定了精确的长度和类型,速度更快。

参考自codeproject

相关文章:

  • 2021-06-28
  • 2021-06-21
  • 2022-01-25
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
猜你喜欢
  • 2021-08-04
  • 2021-12-11
  • 2022-12-23
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案