报的错是“过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'”存储过程是这样写的:
create proc proc_getdata
(
@need varchar(500)
)
as
begin
declare @strsql nvarchar(500)
set @strsql='select * from config where '+ @need
exec sp_executesql @strsql
end
go
然后我在sql里边执行都可以
exec proc_getdata '1=1'
可是我到程序里边去执行就报错了
程序里边是这样写的:
SqlDataAdapter da = new SqlDataAdapter("proc_getdata", Conn);
SqlParameter para0 = new SqlParameter("@need", need);//need这个参数是前台传过来的string参数“1=1”
//SqlParameter para1 = new SqlParameter("@cont", content);
da.SelectCommand.Parameters.Add(para0);
//da.SelectCommand.Parameters.Add(para1);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.Fill(ds);
return ds;
}
catch {
return ds;
}
运行到 da.Fill(ds)
就catch到错误过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'
create proc proc_getdata
(
@need varchar(500)
)
as
begin
declare @strsql nvarchar(500)
set @strsql='select * from config where '+ @need
exec sp_executesql @strsql
end
go
然后我在sql里边执行都可以
exec proc_getdata '1=1'
可是我到程序里边去执行就报错了
程序里边是这样写的:
SqlDataAdapter da = new SqlDataAdapter("proc_getdata", Conn);
SqlParameter para0 = new SqlParameter("@need", need);//need这个参数是前台传过来的string参数“1=1”
//SqlParameter para1 = new SqlParameter("@cont", content);
da.SelectCommand.Parameters.Add(para0);
//da.SelectCommand.Parameters.Add(para1);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.Fill(ds);
return ds;
}
catch {
return ds;
}
运行到 da.Fill(ds)
就catch到错误过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'
解决方案 »
- <asp: TreeView> 去除边框
- 求一行对多行置换的工具活方法
- 我是该继续找工作还是要去培训?
- 最近终于明白什么叫三层假构了................
- VS2005如何将DATASET的列值赋予LABEL?
- 请教关于页面编码的疑问
- 求一正则表达式
- 为什么我的asp.net程序会让客户端浏览器出现“IE遇到问题,需要关闭...”?
- 这个问题真奇怪,连接数据库时老是出现“Microsoft Jet 数据库引擎打不开文件'D:\Samples\Data\Nwind.mdb'。 它已经被别的用户以独占方式
- datagrid的删除确认?
- web网页,查询做报表,大家都参与啊!人人都有分,多劳多得!分不够我追加!
- 借问个 WPF 问题
论坛签名======================================================================
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
嗯,中文用 nvarchar,赞同!