C#+SQL2000 存储过程的问题

shaolilove 2009-01-16 07:32:46

//方法
public void Hsearch(string column,string key,DataGridView dgv)
{
SqlConnection con = this.Getcon();
con.Open();
SqlCommand com = new SqlCommand("proc_Hsearch",con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@column", SqlDbType.VarChar, 20).Value = column;
com.Parameters.Add("@key", SqlDbType.VarChar, 20).Value = key;
SqlDataAdapter sa = new SqlDataAdapter(com);
DataSet ds = new DataSet();
sa.Fill(ds,"BM_Info"); //老是报错提示 必须声明变量 '@key'。
DataTable dt=ds.Tables[0];
dgv.DataSource = dt;
}
//SQL命令

CREATE PROCEDURE proc_Hsearch
(@column varchar(20),
@key varchar(20))
AS
begin
declare @sql varchar(100)
set @sql='select * from BM_Info where '+quotename(@column)+'=@key'
exec (@sql)
end

GO


请帮忙解决一下,在线等,谢谢啦!
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaolilove 2009-01-17
  • 打赏
  • 举报
回复
不好意思,楼上的 ,已经结贴了,还是谢谢你的回答
lovehongyun 2009-01-16
  • 打赏
  • 举报
回复
CREATE PROCEDURE proc_Hsearch 
(
@column varchar(20),
@key varchar(20)
)
AS
begin
declare @sql varchar(100)
set @sql='select * from BM_Info where '+quotename(@column_)+'=@key_'
exec sp_executesql @sql, N'@column_ varchar(20),@key_ int',
@column,@key
end


要用sp_executesql 你可以查一下sql的联机帮助.
我手改的.没经过测试
猿敲月下码 2009-01-16
  • 打赏
  • 举报
回复
存储过程改下试试:
CREATE PROCEDURE proc_Hsearch 
@column varchar(20),
@key varchar(20)
AS
--这里面直接写你的SQL句子
GO
herty 2009-01-16
  • 打赏
  • 举报
回复
ALTER 改 CREATE
herty 2009-01-16
  • 打赏
  • 举报
回复

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

-- =============================================
-- Author: He Lei
-- Create date: 2008/12/22
-- Description: Select ToInviteFriends By IsRegistered And SendMailCount
-- =============================================
ALTER PROCEDURE [dbo].[MyCitySP_GetToInviteFriends]
@IsRegistered bit=0
,@SendMailCount int = 0

AS
BEGIN

SELECT TOP 1 * FROM [MyCity].[dbo].[ToInviteFriends] WHERE [IsRegistered] = @IsRegistered AND
[SendMailCount] = @SendMailCount

END



格式不对 这样写

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧