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

无法更新数据库数据(急)解决方案

2012-04-17 
无法更新数据库数据(急)一个郁闷的问题。直接在UpdateSite里用测试值做参数就可以修改数据,boolsuccessful

无法更新数据库数据(急)
一个郁闷的问题。
直接在UpdateSite里用测试值做参数就可以修改数据,
bool   successful   =   siteinfo.UpdateSite( "xx ",   2,   "1 ",   2,   "222 ",   "adf ",   "designinfo ",   "developerinfo ",   true,   "previewinfo ",   1);

但是将测试的值改成变量传参
bool   successful   =   siteinfo.UpdateSite(sitename,   sitecycle,   sitecontent,   stateid,   designer,   developer,   designerinfo,   developerinfo,   ispreview,   previewinfo,   siteid);
也会提示修改成功,但是数据库值没有改变。

详细代码如下:BLL层代码没有贴出。

protected   void   but_SiteMod_Click(object   sender,   EventArgs   e)
        {
                string   sitename   =   SiteName.Text;
                int   sitecycle   =   Convert.ToInt16(Cycle.Text);
                int   stateid   =   Convert.ToInt16(StateID.SelectedValue);
                bool   ispreview   =   IsPreview.Checked;
                string   designer   =   Designer.Text;
                string   developer   =   Developer.Text;
                string   designerinfo   =   Designer.Text;
                string   developerinfo   =   Developer.Text;
                string   previewinfo   =   PreviewInfo.Text;
                string   sitecontent   =   Content.Value.ToString();
                int   siteid   =   Convert.ToInt16(Request.QueryString[ "siteID "]);

                SiteBLL   siteinfo   =   new   SiteBLL();
                //bool   successful   =   siteinfo.UpdateSite( "xx ",   2,   "1 ",   2,   "222 ",   "adf ",   "designinfo ",   "developerinfo ",   true,   "previewinfo ",   1);

                bool   successful   =   siteinfo.UpdateSite(sitename,   sitecycle,   sitecontent,   stateid,   designer,   developer,   designerinfo,   developerinfo,   ispreview,   previewinfo,   siteid);

        }

[解决办法]
你调试到这一步:
bool successful = siteinfo.UpdateSite(sitename, sitecycle, sitecontent, stateid, designer, developer, designerinfo, developerinfo, ispreview, previewinfo, siteid);
看看每个变量是不是注释那一行的一样。
[解决办法]
我搜索了一下,也有人遇到同样的情况 Adapter.Update 用的不多
http://post.10026.com/net/asp/20066165202_4803835.shtml
你也搜索一下
抱歉帮不了你
[解决办法]
注:
bool successful = siteinfo.UpdateSite(sitename, 2, "1 ", 2, "222 ", "adf ", "designinfo ", "developerinfo ", true, "previewinfo ", 1);


我把其中任何一个值换成了变量的话都无法更新数据库数据(无法更新变量所属列的内容,其他列都可以正常修改数据)。
其中sitename的值为合法数据类型也完全正确,BLL层也接收到了合法的数据,但是在更新的时候测试用的数据可正常更新,使用变量赋值的列却无法更新。

热点排行