用的access 数据库 修改记录时候 总是不成功 也不报错

pig510520 2011-05-13 02:36:15

public const string CategoryUpdate = "UPDATE [SCM_ContentCategory] SET [ParentId] = @ParentId, [TemplateId] = @TemplateId, [Title] = @Title, [Content] = @Content, [ContentView] = @ContentView, [UseSubTemplate] = @UseSubTemplate, [SubOrdering] = @SubOrdering, [Kind] = @Kind, [SortOrder] = @SortOrder WHERE [CategoryId] = @CategoryId;";



public bool Update(CategoryInfo target)
{
OleDbParameter[] op = {
new OleDbParameter("@CategoryId", OleDbType.Integer),
new OleDbParameter("@ParentId", OleDbType.Integer),
new OleDbParameter("@TemplateId", OleDbType.Integer),
new OleDbParameter("@Title", OleDbType.VarWChar),
new OleDbParameter("@Content", OleDbType.LongVarWChar),
new OleDbParameter("@ContentView", OleDbType.Integer),
new OleDbParameter("@UseSubTemplate", OleDbType.Boolean),
new OleDbParameter("@SubOrdering", OleDbType.Integer),
new OleDbParameter("@Kind", OleDbType.Integer),
new OleDbParameter("@SortOrder", OleDbType.Integer)
};

op[0].Value = target.CategoryId;
op[1].Value = target.ParentId;
op[2].Value = target.TemplateId;
op[3].Value = target.Title;
op[4].Value = target.Content;
op[5].Value = (Int32)target.ContentView;
op[6].Value = target.UseSubTemplate;
op[7].Value = (Int32)target.SubOrdering;
op[8].Value = (Int32)target.Kind;
op[9].Value = target.SortOrder;

int result = OleDbHelper.ExecuteNonQuery(ConfigValue.ConnectionString, CommandType.Text, SqlStatements.CategoryUpdate, op);

return (1 == result);
}



Helper 是用的PetShop的 SQLHelper类

Access 对应字段类型如下:
CategoryId --自动编号
ParentId --长整型
TemplateId --长整型
Title --文本
Content --备注
ContentView --长整型
UseSubTemplate --是/否
SubOrdering --长整型
Kind --长整型
SortOrder --长整型



保存后 就是没反应 调试的时候
Helper里面
int val = cmd.ExecuteNonQuery(); 总是返回 0
研究了 一天了 还是没研究出来什么问题 急需 大牛 帮助啊 !! 最好邮箱233186958@qq.com
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pig510520 2011-05-13
  • 打赏
  • 举报
回复
我靠 还真的 顺序 原因 杯具啊 谢了 4楼哥们
kk297173176 2011-05-13
  • 打赏
  • 举报
回复
断点
边城的刀声 2011-05-13
  • 打赏
  • 举报
回复

public bool Update(CategoryInfo target)
{
OleDbParameter[] op = {

new OleDbParameter("@ParentId", OleDbType.Integer),
new OleDbParameter("@TemplateId", OleDbType.Integer),
new OleDbParameter("@Title", OleDbType.VarWChar),
new OleDbParameter("@Content", OleDbType.LongVarWChar),
new OleDbParameter("@ContentView", OleDbType.Integer),
new OleDbParameter("@UseSubTemplate", OleDbType.Boolean),
new OleDbParameter("@SubOrdering", OleDbType.Integer),
new OleDbParameter("@Kind", OleDbType.Integer),
new OleDbParameter("@SortOrder", OleDbType.Integer),
new OleDbParameter("@CategoryId", OleDbType.Integer)
};


op[0].Value = target.ParentId;
op[1].Value = target.TemplateId;
op[2].Value = target.Title;
op[3].Value = target.Content;
op[4].Value = (Int32)target.ContentView;
op[5].Value = target.UseSubTemplate;
op[6].Value = (Int32)target.SubOrdering;
op[7].Value = (Int32)target.Kind;
op[8].Value = target.SortOrder;
op[9].Value = target.CategoryId;

int result = OleDbHelper.ExecuteNonQuery(ConfigValue.ConnectionString, CommandType.Text, SqlStatements.CategoryUpdate, op);

return (1 == result);
边城的刀声 2011-05-13
  • 打赏
  • 举报
回复
参数顺序要保持一致
xiongshao1943 2011-05-13
  • 打赏
  • 举报
回复
你应该把SqlStatements.CategoryUpdate, op这两个的值输出来看看
你这样也不知道什么原因,可能是传递的参数本身就有错了呢.
LQ_651119244 2011-05-13
  • 打赏
  • 举报
回复
用一个新页面测试一下,比如单独执行一条更新的SQL语句,看有没效果。
pig510520 2011-05-13
  • 打赏
  • 举报
回复
不要 沉了啊
一,登陆用户名是:user 密码:123456 二,系统管理没有给权限,所以暂时无法使用。信息录入和业务管理可以输入。 三,信息录入: 1,添加信息时先按添加当所有信息全部输入完毕后再按保存。(备注要填写。) 2,修改信息只需用鼠标点击要修改的内容,再按修改键。 3,删除信息只需用鼠标点击要删除的内容,再按删除键。 四,业务管理: (1)消费记录管理: 1,先按添加记录,消费ID自动生成。 2,点击席位ID,弹出席位选择查询对话框。 3,双击你要选择的席位ID。(可以从席位资料管理中修改类型和状态。) 4,再单击用户点菜,双击你要选择的菜的ID、酒水ID或主食ID。 5,结账时,单机计算金额,再单击交款结账。 6,就可以点击打印菜单了,然后再按文件菜单中打印按钮,即可打印。(要把打印机设为默认) 7,最后再单击保存记录。 五,备份数据: 1,打印消费记录可以打印数据库所有记录。 2,备份消费记录可以把数据库记录存放到Microsoft Excel 97-2003或HTML中。HTML不能修改。Excel可以修改和统计记录。 3,预览报表可以预览所有数据库记录。 4,邮递报表可以把报表用outlook发送出去。(前提是把Outlook设置好。) 5,运行Excel可以编辑数据库记录(求和,整理,计算)。 六,电脑要安装access2003才可以使用本软件。还需要把宏的安全性设置到最低。(在工具-宏-安全性 选择低就不会报错了) 软件设计人:吴鸿 邮箱:wuhong@tjomega.com
JumbotCms V3.1.3版源码 随风缘内容管理(JumbotCms!Net)V3.1_414系统源码,最后更新于2009-04-14 针对上一版本,主要有如下改动: V3.1_0414比较V3.0_0322 增加了快速模板组,js嵌入代替ajax 增加了一套纯html模板(不建议生成静态页的站点使用) 修正了同时上传多个附件地址不变的BUG 修正了文章内容中tag的链接地址 修正了注册用户后跳转页错误的BUG 增加了留言验证码 给简介加上换行功能 修正了删除外部栏目时报错的BUG 修正了无法删除频道的BUG 修正了评论模块和留言模块后台管理批量操作逻辑功能的BUG 修正了mssql版本无法添加外部频道的BUG 修正了mssql版本无法修改用户信息的BUG 修正了视频播放器一个代码小BUG 增加了一个简单的在线测试插件 增加了评论验证码 为与其他系统很好的兼容,调整了一下cookies的名称 修正了列表页 时间的显示格式BUG 增加了特约专题功能 正式引入Newtonsoft.Json.dll,使插件可通过json文件共享更多的主站信息 优化了验证码,并增加了位数配置功能 修正了FckEditor无法浏览器上传文件的BUG 修正了视频模块缩略图路径的BUG 增加网站地图功能,有利于SEO 给列表页和内容页增加可选内定参数id 给用户加了积分/点数 增加了管理日志审计功能 重新设计搜索插件 给频道增加了选择本身是否缓存的功能,增加了灵活性 给栏目增加了自定义链接文件的功能 给评论、留言插件增加了自定义每页记录数的功能 增加了皮肤方案,便于灵活的设置css样式 验证码只保留了大写字母和数字 完善了前台内容页判断参数有效的逻辑BUG 一、用记事本打开并修改/cmsfile/config/conn.config,自己选择access(数据库文件JumbotCms2009.Web\cmsfile\database\cms.site.mdb)或sql server。 二、如果主站使用Access,则不用执行这个操作(以评论插件为例),因为Access版本 不支持插件与主站的数据库合并(当然你看懂的话也可以自己改)。 1、自行执行CreateTable.sql脚本,创建数据库(在线安装部分还在制作)。 2、插件项目目录下均有install.config和install.sql文件 插件默认的数据库Access,并与主站独立,如果想合并到Sql Server,则修改文件install.config中0 的0为1,并把install.sql上传至对应的插件目录下。
永久网络电台 基本功能: 1. 基本网站设置 2. 用户密码修改。 3. 文件在线管理,支持对文件和文件夹进行复制删除打包下载编辑等操作。 4. 分为一级和2级栏目,具体电台可选择一个以上分类,更方便管理。 5. 支持电台分类栏目和具体分类电台排序。 6. 电台管理分为简单管理和高级功能管理。 7. 电台支持显示隐藏推荐排序高亮显示等管理。 8. 电台地址可添多集以上。 高级管理: 9.分为具体归类电台,更加方便对电台操作 10.电台回收站回收管理,推荐列表,显示列表,隐藏列表显示 11.支持批量修改如批量设置隐藏显示,推荐或删除,支持批量移动分类 12.报错管理 其他附加功能: 数据备份功能 SQL简单过滤功能 永久网络电台 v1.1 UTF-8全功能版 更新记录: 1.1版 修正1.0谷歌浏览器无法播放问题,全面支持IE浏览器,火狐浏览器,谷歌浏览器,遨游3 等主流浏览器 1.1版 优化了整体代码,修正了1.0版本多处Bug,缩小了体积 1.1版 程序加载速度加快,优化了代码更有利搜索引擎收录 1.1版 修正了批量修改设置的bug 1.1版 增加了MSSQL数据库类型,可以自由选择MSSQL数据库ACCESS数据库 1.1版 分为UTF-8版或GB2312版,全面支持国内外空间(不会出现1.0版乱码现象) 1.1版 可设置全屏界面和固定宽高界面 1.1版 增强了用户管理功能,包含系统管理员和一般管理员,更方便对网站数据的管理 1.1版 优化分类管理页面代码,修正分类管理(如无法删除分类等)的错误,增强分类管理 , 1.1版 将支持多个栏目管理(而不是1.0版有导航栏目数的限制) 1.1版 增强了颜色高亮功能

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧