如何在access中加入记录,急!在线等!马上结贴!

Gao2003 2003-12-26 02:56:42
System.Data.OleDb.OleDbConnection conn=(System.Data.OleDb.OleDbConnection)(this.Application["ado_conn"]);
System.Data.OleDb.OleDbCommand cmm=conn.CreateCommand();
cmm.CommandText="insert std(fromid,toid,message) values("+txtFromID.Text+","+txtToID.Text+",'"+txtMessage.Text+"')";
conn.Open();
if(cmm.ExecuteNonQuery()>1)
   txtMessage.Text="Update success!";
else
   txtMessage.Text="Update fail!";
conn.Close();

错误如下:
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

源错误:


行 65:cmm.CommandText="insert std(fromid,toid,message) values("+txtFromID.Text+","+txtToID.Text+",'"+txtMessage.Text+"')";
行 66: conn.Open();
行 67: if(cmm.ExecuteNonQuery()>1)
行 68: txtMessage.Text="Update success!";
行 69: else

源文件: c:\inetpub\wwwroot\testweb\index.aspx.cs 行: 67


我的insert 语句应该没错吧
...全文
41 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
加了100分.结贴
senzz 2003-12-26
  • 打赏
  • 举报
回复
我这里就是这样做的。你的?

if( 条件不成立 )
{
HttpContext.Current.Response.Write("<script language=javascript>window.alert('qqqqqq!');</script>");

}

Gao2003 2003-12-26
  • 打赏
  • 举报
回复
senzz(森):你试一下就知道了.它是要提交到服务器的.
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
其实我要实现的功能很简单,用户输入一些数据后,我要做一引些验证,当用输入不合格数据就提示用户
senzz 2003-12-26
  • 打赏
  • 举报
回复
页面的内容在弹出提示框时看不到 ??
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
F9(寒冬之夜):这种方法也可以,而且直接在客户端执行,但有一个问题,我要在Button_Click中做一些选择才要弹出,而不是所有Button_Click事件都要弹出提示框,如何解决
yaotiebing 2003-12-26
  • 打赏
  • 举报
回复
Page.RegisterStartupScript("check", "<script>alert('成功删除!');</script>")
Response.Write("<script>alert('你输入的用户名或密码错误!');</script>")
botton1.Attributes.Add("onclick", "return confirm('您确定要删除');")
e.Item.Cells[1].Attributes.Add("onclick","javascript:return window.confirm('确定要返回吗?');");
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
senzz(森):这样可以,但它是从服务器提交的,页面的内容在弹出提示框时看不到。有没能直接在客户端执行的方法
F9 2003-12-26
  • 打赏
  • 举报
回复
控件名.attributes,.add("onclick","javascript:alert('asdasd');");
senzz 2003-12-26
  • 打赏
  • 举报
回复
HttpContext.Current.Response.Write("<script language=javascript>window.alert('qqqqqq!');</script>");
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
本人初学ASP.NET,顺便在问一个弱智的问题,如何在页面弹出一个提示框,原来只要用javascript:window.alert("hello");就可以了,现在C#里不如何,
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
确实少了into,书上说可以不用.谢谢。结贴
senzz 2003-12-26
  • 打赏
  • 举报
回复
access 也 有测试sql语句的地方
mynewpc 2003-12-26
  • 打赏
  • 举报
回复
cmm.CommandText="insert into std (fromid,toid,message) values("+txtFromID.Text+","+txtToID.Text+",'"+txtMessage.Text+"')";
DimVar 2003-12-26
  • 打赏
  • 举报
回复
试试gdsteven(瓢虫)的,你少了个“into”
luckweb 2003-12-26
  • 打赏
  • 举报
回复
先别执行,把sql语名Response.Write出来看看有没有错
shenanigan 2003-12-26
  • 打赏
  • 举报
回复
你用label控件把insertCmd = ="insert std(fromid,toid,message) values("+txtFromID.Text+","+txtToID.Text+",'"+txtMessage.Text+"')";
输出来看看.
Gao2003 2003-12-26
  • 打赏
  • 举报
回复
我没有SQL
senzz 2003-12-26
  • 打赏
  • 举报
回复
你可以把你的sql 语句放在查询分析器执行一下,
看油问题没有


然后再看看C#代码
gdsteven 2003-12-26
  • 打赏
  • 举报
回复
cmm.CommandText="insert into std(fromid,toid,message) values("+int.parse(txtFromID.Text.toString())+","+int.parse(txtToID.Text.toString())+",'"+txtMessage.Text+"')";
加载更多回复(1)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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