日期:2014-05-19  浏览次数:20510 次

急!急!急!执行Insert语句既不报错,数据库里面也没有更新是怎么回事?
这个问题前天问过,没有人回答!!今天再次贴出,希望高手帮帮忙!!
代码如下:
----------------------------
string   name   =   tbKind.Text.ToString();
                int   px   =   Convert.ToInt32(tbOrder.Text.ToString());
                string   jj   =   tbIntro.Text.ToString();


                if   (db.insert( "insert   into   bigItem   ([name],Snum,miaoshu,bpaixu)   values   ( ' "   +   name   +   " ',0, ' "   +   jj   +   " ', "   +   px   +   ") "))
                      {
                                    Response.Redirect( "~/admin/admin.aspx ");                  
                      }
                else
                      {
                              Label1.Text= "添加不成功 ";
                      }

------解决方案--------------------
db.insert()是一个静态函数么,返回bool值,楼主改成返回int类型的值逝世,看它是否返回> 0的数
------解决方案--------------------
你跟踪的结果
db.insert( "insert into bigItem ([name],Snum,miaoshu,bpaixu) values ( ' " + name + " ',0, ' " + jj + " ', " + px + ") ")
是false吗?
------解决方案--------------------
你看下去掉前和去掉后sql语句的执行如何(单步调试)
------解决方案--------------------
因为:


1: 你没有打开数据库连接!

2:你打开数据库连接了, 但是没有执行execute方法!


否则,如果出错系统一点提示你是那里的问题

你所说的情况我刚巧刚遇到过!回头好好检查你的数据库open,还有execute!
------解决方案--------------------
遇到这样的问题,先把SQL语句在页面打印出来,然后在查询分析器中执行,看看是哪有问题!