首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

急执行Insert语句既不报错,数据库里面也没有更新是咋回事

2012-03-09 
急!急!急!执行Insert语句既不报错,数据库里面也没有更新是怎么回事?这个问题前天问过,没有人回答!!今天再

急!急!急!执行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语句在页面打印出来,然后在查询分析器中执行,看看是哪有问题!

热点排行