ACCESS 更新语句的一个小问题!

zerory 2005-08-16 11:19:52
Conn.Open();
string trCount = "update FAQ set FAQ_Question = '"+TextBox1.Text.Replace("\n","<br>")+"',FAQ_Answer='"+TextBox2.Text.Replace("\n","<br>")+"',FAQ_Id='"+Session["FAQId"].ToString()+"' where FAQ_Id ='"+Session["FAQId"].ToString()+"'";
OleDbCommand MyComm = new OleDbCommand(trCount,Conn);
MyComm.ExecuteNonQuery();

Conn.Close();

但运行出现这样错误:
至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:


行 75: string trCount = "update FAQ set FAQ_Question = '"+TextBox1.Text.Replace("\n","<br>")+"',FAQ_Answer='"+TextBox2.Text.Replace("\n","<br>")+"',FAQ_Id='"+Session["FAQId"].ToString()+"' where FAQ_Id ='"+Session["FAQId"].ToString()+"'";
行 76: OleDbCommand MyComm = new OleDbCommand(trCount,Conn);
行 77: MyComm.ExecuteNonQuery();
行 78:
行 79: Conn.Close();


源文件: c:\inetpub\wwwroot\purple_star\manager\modifyfaq.aspx.cs 行: 77

而我用SQLSERVER的时候却可以运行
请高手指点~
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sugarsupper 2005-08-17
  • 打赏
  • 举报
回复
是不是字段的问题,试试加上[field]
zerory 2005-08-17
  • 打赏
  • 举报
回复
设置断点时 得到的值是正确的啊!!
还有可能是其他什么原因没?
ekinwt 2005-08-17
  • 打赏
  • 举报
回复
你把设断点得到的值贴上来看看..
zerory 2005-08-17
  • 打赏
  • 举报
回复
我也加过, 但是还是 不行啊!
zerory 2005-08-17
  • 打赏
  • 举报
回复
string 是类型
zerory 2005-08-17
  • 打赏
  • 举报
回复
trCount "update [FAQ] set [FAQ_Question] = 'adsf',[FAQ_Answer]='asdf',[FAQ_Id]='2' where [FAQ_Id] ='2'" string
trCount "update [FAQ] set [FAQ_Question] = 'adsf',[FAQ_Answer]='asdf',[FAQ_Id]='2' where [FAQ_Id] ='2'" string
trCount "update [FAQ] set [FAQ_Question] = 'adsf',[FAQ_Answer]='asdf',[FAQ_Id]='2' where [FAQ_Id] ='2'" string

三个断点得到的值就是这样的了
ekinwt 2005-08-16
  • 打赏
  • 举报
回复
你调式的时候设断点看看你的trCount值为多少...这样写语句比较容易写错.你可以试着用传参数的办法....就像SQL Server的"@parmName"一样..

110,538

社区成员

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

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

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