protected void Page_Load(object sender, EventArgs e)
{
SqlConnection FConnection;
SqlCommand FCommand;
SqlDataReader FDataReader;
String FConnString;
String FQueryString; FConnString = "Server=(Local);Database=CMS;Uid=sa;Pwd=;";
FConnection = new SqlConnection(FConnString);
FConnection.Open(); FQueryString = "Select Article_title,Article_content From t_article Where Article_title=@Article_title";//+ Request.QueryString["Article_title"];
SqlParameter Article_title = new SqlParameter("@Article_title", SqlDbType.VarChar,500);
FCommand = new SqlCommand(FQueryString,FConnection);
Article_title.Value = Request.QueryString["Article_title"];
FCommand.Parameters.Add(Article_title);
FDataReader = FCommand.ExecuteReader(); while (FDataReader.Read())
{
Response.Write(FDataReader["Article_content"]);
}
}-------------------------------------------------
报错:
异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Article_title varchar(500))Select Article_title,Article_conten' 需要参数 @Article_title,但未提供该参数。源错误:
行 30: Article_title.Value = Request.QueryString["Article_title"];
行 31: FCommand.Parameters.Add(Article_title);
行 32: FDataReader = FCommand.ExecuteReader();
行 33:
行 34: while (FDataReader.Read())
---------------
我明明把参数追回进去了.为什么说没有提供参数呢.谢谢!
{
SqlConnection FConnection;
SqlCommand FCommand;
SqlDataReader FDataReader;
String FConnString;
String FQueryString; FConnString = "Server=(Local);Database=CMS;Uid=sa;Pwd=;";
FConnection = new SqlConnection(FConnString);
FConnection.Open(); FQueryString = "Select Article_title,Article_content From t_article Where Article_title=@Article_title";//+ Request.QueryString["Article_title"];
SqlParameter Article_title = new SqlParameter("@Article_title", SqlDbType.VarChar,500);
FCommand = new SqlCommand(FQueryString,FConnection);
Article_title.Value = Request.QueryString["Article_title"];
FCommand.Parameters.Add(Article_title);
FDataReader = FCommand.ExecuteReader(); while (FDataReader.Read())
{
Response.Write(FDataReader["Article_content"]);
}
}-------------------------------------------------
报错:
异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Article_title varchar(500))Select Article_title,Article_conten' 需要参数 @Article_title,但未提供该参数。源错误:
行 30: Article_title.Value = Request.QueryString["Article_title"];
行 31: FCommand.Parameters.Add(Article_title);
行 32: FDataReader = FCommand.ExecuteReader();
行 33:
行 34: while (FDataReader.Read())
---------------
我明明把参数追回进去了.为什么说没有提供参数呢.谢谢!
解决方案 »
- 不能执行已释放 Script的代码
- IIS7.5下运行网页的进程是哪一个?
- 关于Response.WriteFile(“C:\XXX”)的问题
- apache 运行 aps.net
- win2003的水晶报表问题.
- 推荐一款快速开发B/S架构基于.net的信息系统的工具——WebMIS.net 3.0
- 求助!!Gridview使用ajax后分页跳转无效
- 请问vs2005可不可以编写aspx1.1的WEB程序?
- 中文文件无法下载的文题。
- 实在是受不了了,我昨天一天登了N次都没登陆上来,我可是10M宽带呀!我想CSDN的服务器是不是pentuim75??!!同意的来UP有分
- Enterprise Library 是否会访问注册表?不是免费的软件么?
- 求助:不重新发送信息,则无法刷新网页
SqlParameter Article_title = new SqlParameter("@Article_title",SqlDbType.VarChar);
Article_title.Value = Request.QueryString["Article_title"];
FCommand.Parameters.Add(Article_title);
FCommand = new SqlCommand(FQueryString,FConnection);
FCommand.Parameters.Add("@Article_title", SqlDbType.VarChar,500).Value= Request.QueryString["Article_title"];
FDataReader = FCommand.ExecuteReader();
while (FDataReader.Read())
{
Response.Write(FDataReader["Article_content"]);
}