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