收录日期:2019/07/17 13:20:17 时间:2016/05/31 09:33:55 标签:ASP.NET
我想在往数据库插入数据成功的时候取出该记录的PostID值!现在值是读对的,但是每次都是添加进两条数据啊!!为什么?
.....
String insertCmd = "insert into TestCSharp (Title, Content) values (@Title, @Content) SELECT PostID = @@IDENTITY";
SqlCommand myCommand = new SqlCommand(insertCmd, myConnection);
myCommand.Parameters.Add(new SqlParameter("@Title", SqlDbType.NVarChar, 11));
myCommand.Parameters["@Title"].Value = Title;
myCommand.Parameters.Add(new SqlParameter("@Content", SqlDbType.NVarChar, 40));
myCommand.Parameters["@Content"].Value = Content;
myCommand.Connection.Open();
try 
{
myCommand.ExecuteScalar();
//Response.Write("<script>alert('系统提示:信息录入成功!');window.close;</script>");
Int32 PostID = Convert.ToInt32(myCommand.ExecuteScalar());
Response.Write (PostID);
....
String insertCmd = "insert into TestCSharp (Title, Content) values (@Title, @Content) SELECT PostID = @@IDENTITY";
SqlCommand myCommand = new SqlCommand(insertCmd, myConnection);
myCommand.Parameters.Add(new SqlParameter("@Title", SqlDbType.NVarChar, 11));
myCommand.Parameters["@Title"].Value = Title;
myCommand.Parameters.Add(new SqlParameter("@Content", SqlDbType.NVarChar, 40));
myCommand.Parameters["@Content"].Value = Content;
myCommand.Connection.Open();
try 
{
//Response.Write("<script>alert('系统提示:信息录入成功!');window.close;</script>");
Int32 PostID = Convert.ToInt32(myCommand.ExecuteScalar());
Response.Write (PostID);
....
可能是这句的问题:Response.Write (PostID);,把这一句注释掉试试.
myCommand.ExecuteScalar();
Int32 PostID = Convert.ToInt32(myCommand.ExecuteScalar());
执行了两次ExecuteScalar,当然保存了两条数据啊
把上面的去掉就可以了
try 
{
Int32 PostID = Convert.ToInt32(myCommand.ExecuteScalar());//一次就够了
//Response.Write("<script>alert('系统提示:信息录入成功!');window.close;</script>");

Response.Write (PostID);

你的代码很明显运行了2次嘛

arraylist or hashtable 怎么取某个星期的第一天的日期? [~~]工作还没有着落,郁闷~~ 紧急求救:怎么解决程序内存自动不断增长? 关于动态创建窗体时窗体间的数据传递!谢谢!急用! 各位请帮忙,关于客户端? MIDAS/ADO/SQLSERVER中使用BLOB字段问题 怎么写语句把DBGrid的所有行都选中? 大家能能提供一个串口通讯的例子啊!Delphi例子! 安装ORACLE过程有什么特殊的地方? 立体地形图配色1 两个(多个)不同项目的工程想打包到一个安装程序里怎么做? java通讯如何通过自动配置脚本访问web资源 在内网里xp和2000互联问题,2000无法访问xp. 急需一个.net控件(web) 急急急,大家看看我的问题 unix版本的apache在那里有下载的?急 各位请帮忙,关于客户端? 散分了→→→→→→→→→→→(谁不拿,跟谁急!) 为一个类的属性写的说明信息,在其他项目中调用这个属性时就看 到说明信息了,又什么好办法没 那里可以找到TeeChart.Pro.v5.ActiveX这个控件的原代码 有迁移过pb 到9.0经验的请进.帮小弟一把.我在线等待. 有人知道MDI吗? jmail 发送邮件的问题 线程调用类中函数的问题~~急~~ 请问:在aspx页面中怎么调用可执行文件,或者怎么制作和显示曲线图表? 怎么不能加载外部程序?帮我看看。 给新手一些建议吧,刚刚毕业的我 今天收到Dearbook的书,居然少了3本.而且是在订单最后面的三本.不知怎么搞的. 请教ACTIVEX控件中的事件在C#里如何使用呀?