int n = cmd.ExecuteNonQuery(); 一直出错。。怎么回事。。我是新手。

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");
String sname = Session["username"].ToString();
String stitle = TextBox1.Text;
String sbody = TextBox2.Text;
string sql = "insert into Table1(sname,stitle,sbody) values(@sname,@stitle,@sbody)";

try
{
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
if (cmd.ExecuteNonQuery() > 0)
{
Response.Write("<script type='text/javascript'>alert('添加成功!');window.location.href='Default3.aspx'</script>");
}
else
{
Response.Write("<script type='text/javascript'>alert('添加失败!')</script>");
}
}
catch
{
Response.Write("<script type='text/javascript'>alert('页面维护中!')</script>");
}
finally
{
con.Close();
}
就是cmd.ExecuteNonQuery() > 0 运行错误。。

你先用showmessage(inttostr(cmd.ExecuteNonQuery()));看一下返回值,最好是认真看出错的说明,英文不懂的也要查,重要。只有错误的类型才能判断你的出错问题,在这里看不到你的数据类型。如输出的问检查出这个值没有问题,就徍上找!追问

我把try..catch.. 去掉后,提示是存储过程什么的错误。。

追答

最好是符上英文错误提示的ERROR 信息! 以便大家思考!至于存存储过程错误,就得找SQL的语法语句了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-18
我想问下你这个问题如何解决的?

int n = cmd.ExecuteNonQuery(); 一直出错。。怎么回事。。我是新手...
你先用showmessage(inttostr(cmd.ExecuteNonQuery()));看一下返回值,最好是认真看出错的说明,英文不懂的也要查,重要。只有错误的类型才能判断你的出错问题,在这里看不到你的数据类型。如输出的问检查出这个值没有问题,就徍上找!

cmd.ExecuteNonQuery()当我删除的时候总出线错误
一个“允许的”错误处理程序是由 On Error 语句打开的一个处理程序;一个“活动的”错误处理程序是处理错误的过程中允许的错误处理程序。如果在错误处理程序处于活动状态时(在发生错误和执行 Resume、Exit Sub、Exit Function 或 Exit Property 语句之间这段时间)又发生错...

cmd.ExecuteNonQuery(); INSERT INTO 语句的语法错误。
不能执行,那就是SQL语句有错误;能执行,再调试代码看看在哪儿出的错。

cmd.ExecuteNonQuery();每次调试都报错啊
这里缺少一个")",被你注释掉了。你可以在调试状态下,在con.Open();处下个断点,执行到此处时,在即时窗口里输入strSQL得到sql语句,再到sqlserver里去测试执行。也可以在IDE的服务器资源管理器中直接调试。

cmd.ExecuteNonQuery 出错 求救
1.查看连接字符串是否正确,其实用vs 开发环境就直接自己生成一个连接字符串,手写还易出错 2.查看连接是否打开,是否把打开的连接传给命令对象 3.查看查询语句是否正确(在查询分析器里执行一下,看结果是否正确)查询语句要注意 在.net 里 关键字最好大写,表的名字,有时要加[] 字符串字符要用'单...

cmd.ExecuteNonQuery出错,求牛人看看怎么回事
把你要执行的语句放入到sql查询器里执行;你这表名是关键字.设计数据库不要使用这些常用关键字.

cmd.ExecuteNonQuery() 出现异常,新人跪谢指导
cmd.CommandText = "insert into Table(name) values ( '王八')";这句话table 为数据库表的具体名称,而不是table 实例:cmd.CommandText = "insert into Student(name) values ( '王八')";Good Luck! 希望能够帮助到你!如果可以请采纳!谢谢!

cmd.ExecuteNonQuery(); 为什么返回-1 高手请进
在.NET中,ExecuteNonQuery方法返回受到Insert,Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是一般认为的0。

cmd.ExecuteNonQuery()总是显示INSERT INTO 语句的语法错误
回答:亲,我现在也遇到了类似的 问题,结果显示“ExecuteNonQuery()进行insert语句总是出现找不到输出表info”,请问你是怎样解决的? 帮帮忙了

cmd.ExecuteNonQuery();
你的存储过程里 你存入或修改的数据长度超过了数据库对应字段设计的长度了 更改数据库字段的类型。。。

相似回答