他老说我cm.ExecuteNonQuery(); INSERT INTO 语句错误啊!!

pkncoin 2005-07-17 11:17:39
private void Button1_Click(object sender, System.EventArgs e)
{
if (Page.IsValid)
{
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=d:\\web\\Dataset\\db\\data.mdb";

Conn=new OleDbConnection(strConnection);

Conn.Open();

string strOb = "insert into User (txtname,txtpw,txtzt,txtcontent) values
(@name,@pw,@zt,@content)";

OleDbCommand cm = new OleDbCommand(strOb,Conn);
cm.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar,20));
cm.Parameters.Add(new OleDbParameter("@pw",OleDbType.VarChar,20));
cm.Parameters.Add(new OleDbParameter("@zt",OleDbType.VarChar,50));
cm.Parameters.Add(new OleDbParameter("@content",OleDbType.VarChar,255));

cm.Parameters["@name"].Value = txtname.Text;
cm.Parameters["@pw"].Value = txtpw.Text;
cm.Parameters["@zt"].Value = txtzt.Text;
cm.Parameters["@content"].Value = txtcontent.Text;

cm.ExecuteNonQuery();
Conn.Close();

Response.Redirect("WebForm2.aspx");


}
}

请高手们帮我看看啊..谢谢..
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysterious 2005-07-18
  • 打赏
  • 举报
回复
strConnection+=@"Data Source=d:\\web\\Dataset\\db\\data.mdb";
这里错了,你用@的话,就不用转义字符了,\\改成\
gucs 2005-07-17
  • 打赏
  • 举报
回复
只写这样一段代码,大家不好帮你分析的,再写的详细一些。如:

1、表结构
2、发生错误时的数据


多说一句,遇到问题时,自己先想想可能的原因在哪儿,单步调试找找原因。
pkncoin 2005-07-17
  • 打赏
  • 举报
回复
哦..谢谢你的指点!!~
我自己先找找原因吧..

111,124

社区成员

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

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

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