说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

怎么通过Query修改数据库的值?

编辑:说三道四文库 发布时间:2017-12-14 09:22
HTML文档下载 WORD文档下载 PDF文档下载
怎么通过Query修改数据库的值?

Query->FieldByName("ID1")->AsString = "0";

报告
Project ColorControl.exe raised exception class EDatabaseError with message 'Query: Dataset not in edit or insert mode'. Process stopped. Use Step or Run to continue.

如果加上了Query->Edit(); 

就会报告
Project ColorControl.exe raised exception class EDatabaseError with message 'Query: Cannot modify a read-only dataset'. Process stopped. Use Step or Run to continue.

何解?
求救!
你有没有修改的权限啊?

Cannot modify a read-only dataset

Query->Edit(); 
Query->FieldByName("ID1")->AsString = "0";
Query->Post();

就应该没事的
用SQL语句好了
update
mQuery->Edit();
       TBlobField * pField=(TBlobField *)mQuery->FieldByName(mFieldName);
       TBlobStream *pmem=new TBlobStream(pField,bmWrite);
       pmem->Seek(0,soFromBeginning);
       mPms->SaveToStream(pmem); 
       delete pmem;
       mQuery->Post();
Query->RequestLive=true;
先将RequestLive置为真,然执行查询,再修改数据!
Query1->RequestLive = true;
Query1->Open();
Query1->Edit();
Query1->FieldByName("字段")->AsString = "dfasdflsdjf";
Query1->Post();
Query1->Close();
Query->Close();
  Query->SQL->Clear();
  Query->SQL->Add("Update "+库名+"set ID1=0 where "+你的条件);
  Query->Active=true;
可能原因:
1、你没有修改权限
2、数据库重读;可以通过sp_dboption查看信息
采用Query和TTABLE不一样,使用TTable时对查询的数据可以用Edit(); 方法来修改,而Query查询出的数据集只读,因此不能修改,要修改就需要重写UPDATE语句。

如:

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->("update yourtab set ID1='0' where 你的条件");
Query1->ExecSQL();
上面代码笔误:

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("update yourtab set ID1='0' where 你的条件");
Query1->ExecSQL();

最好使用SQL语句更新记录,上面已经有人说了。如果楼主非要用你说的方法修改的话,
在执行Query->Active = true;之前,设定Query->RequestLive=true;就可以了。但是
需要注意的是,不是所有的数据库都支持RequestLive这个属性的。
Query->RequestLive = true;
try {
    Query->Active = true;
    //......
    Query->Edit();
    Query->FieldByName("ID1")->AsString = "0";
    Query->Post();
}
catch(EDatabaseError& e) {
    ShowMEssage(e.Message);
}
多谢大家,我是用access数据库,请问一下,怎样用sql只删除当前的那个纪录

难道要把当前纪录的唯一标识写到update命令里面?

非常感谢大家的帮助!
对SQL语句本身来说应该没有什么当前记录这个概念吧?
对数据集才有吧,
这样删吧
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("delete yourtab  where 你的条件");
try
{
Query1->ExecSQL();
}
catch(...)
{


}
实话说,我的确不明白,我的意思就是用TDBGrid联结TQuery的情况下,鼠标点的那个纪录。

怎么删除和更改?我一点也不清楚:)

我是做游戏的,对汇编和图形方面在行,sql从来没有用过,请教了:)
这样的话,直接用Query->Delete();就是删除当前的那条记录了。还是那句话,在执行
Query->Active=true;前,需要设定Query->RequestLive = true;
中低端智能手机热销,未来市场或主打价格战 Facebook开源flint:一个用D语言编写的C++静态代码分析器 AMD携手BlueStacks,下半年推出零售版双操作系统 历时6年 Github发布基于Web的桌面文本编辑器:Atom Ratchet:构建移动应用原型,新版支持Android 13个最狂帅炫酷的前沿科技研究项目 打动面试官的五大技能 乐视TV和NBA签约三年互联网电视版权 首度披露大屏运营策略 支撑4.5亿活跃用户的WhatsApp架构概览 免费使用Windows?微软推Windows 8.1 with Bing实验项目 C/C++开发者必不可少的15款编译器+IDE Amazon推荐,Facebook追踪,大数据时代的“狗仔队” NewSQL登场,NuoDB告诉你未来数据库什么样 2014 Unity亚洲开发者大会·中国站:技术课程全面解析 与其坐以待毙不如主动出击 软件如何避免惨遭淘汰 一周消息树:程序员想找好工作?那就学好Linux! 移动周报:开发者必须了解的10大跨平台工具 一周热点:领先Google 150年的数据可视化及WhatsApp架构解析 R语言为Hadoop注入统计血脉 海外游戏市场:Google与“开心农场”谈破局 2014年2月操作系统份额:Windows仍在增长 Win 7以47.31%稳居第一 2014年2月份浏览器份额:IE 8仍全球最受欢迎,Firefox跌破18%大关 跨平台2D游戏引擎V-Play:3天开发一款原生游戏 Appery.io:无编程经验,自己也能DIY移动应用 SAP携手Xamarin和Service2Media 提供移动应用开发框架 8个超实用的jQuery技巧攻略 美国国防部战略:大规模、分布式,构建数字化防御体系 针对小白的Python入门教程——Python使用说明书 耗资460亿美元,天价Olympic上广受诟病的监控和4G LSI AIS ASIA首次登陆中国 探讨最新大数据技术 “iOS in the Car”问世 苹果发布集成汽车服务CarPlay 关于用户控件的使用 关于.o文件转化为.elf的问题。在线等! 招聘 关于库存调拨成本计算的问题 新手 祝大家中秋节百事可乐! 抢答题:如何改变XP和WINDOWS98的启动顺序 关与asp.nt的编辑软件?我有你个是英文的有中文的吗?上那种asp.net专用的. 请帮忙看看http://expert.csdn.net/Expert/topic/2247/2247767.xml?temp=.7379419 用JMail组件写的邮件系统,怎样设置已查看的邮件为已读? jboss配置好了http://localhost:8080/jmx-console/index.jsp能打开但是? 如何检测数据库操作中发生了错误? 怎么样选择表A中字段YpID与表B中字段YpID内容不相同的所有记录的所有字段? 怎样才能把win98的登录模块替换成自己写的登录程序? 为什么我的这句sql语句换成了access数据库就不行了,请给我看看? oracle数据库连接异常? 请教取每周日期的时间段问题!!! 字符串与数组之间的操作问题 应用程序文本输入框显示中文正常,但是copy到记事本显示为乱码,为何? 谁有这个网站的结构图或是总体设计,或是它的功能分析,反正只要能把框架弄清楚就行!! 学习c++的两个月 HTC只能载入一次? 中秋节快乐 ̄ ̄! 如何把Word文件转成一系列图片(要求打印输出效果与原文件相同) 讨论一下 导出到excel问题 为什么昨天结帖的分数今天还没有加到我得账号上^_^ 太霸道了,竟然把我的帖子结帖,这是不人道的 群迁沪上——杭州IT人才新流向 ASP+SQL数据库有没有这样的功能 c#能不能把图片存成PSD格式? 中秋节快乐!!!节日散分 webform下datagrid的多表头实现方法? 各位,请问可不可以在查询中这样给参数! 调查:女友生日你会送什么呢?MM们也可以说说你们喜欢什么 求救 float型变量,取它的整数部分有什么函数? 两台电脑链接共享硬盘的问题 数1000张图的显示问题。哈。哈。哈。在哈哈哈在在 help me!!!请教关于struts的问题 关于CheckResumeDataForm_KeyPress事件? 中秋节,无聊夜。 One P Only Again !放分 、送代码 谁做过字符串分析程序,比如两个段落的数据比较,查找特定字符串等 怎样拆分窗口 我是菜鸟,怎么实现文件下载啊 问题不断,烦恼不断! 在C中怎样接受表单体叫过来的数据? 菜鸟的问题,但急需解答,求大家帮帮忙!! 中秋寄语:关于月亮的歌--------请接龙! mfc中要用到CAsyncSocket 加什么头文件?谢谢 良时佳日,祝本.拉登中秋快乐!!! 大家好,小菜鸟有个简单的初级问题请教! 古代宫里皇上姑姑的女儿什么职位 芒果里的子长小芽了吃了有毒吗 larry 吃西瓜子长芽的西瓜,有无毒?买了个很大西瓜,吃着发觉有的西瓜子已经长芽了,长的芽头已经有1、2寸,请问这样的西瓜有无毒性? 白薯子长芽有毒吗同上. 有谁知道"新课标英语时文阅读理解100篇"这本书怎么样?有同学推荐,但似乎没听说过, 小意思,别谢我了,哈哈哈哈……哇……都当真了,哈哈……闲的无聊,开个玩笑而已,不过呢,这点分不算什么 ,就送你们了 Water Pump With Switch中文翻译 Ca如何转化成CaSO4用方程式表示~ ①下列物质不能用复分解反应制取的是( ) A.Fe B.CaSO4 C.HNO3 D.CA(OH)2②从 Fe、O2、H2O、H2SO4、NaOH溶液、CaCO3稀中选择适当的物质作反应物写出符合复分解反应的化学方程式:———————— 老母鸡是什么 女子因出轨被丈夫痛打 其情人怒烧夫妻货运大伯看上女老板 对方老公出马救急朴槿惠:日本就历史问题道歉前不与安倍博尔特自爆在北京拒吃中餐 吃了100俄罗斯总统向大连外国语大学校长颁发普“世纪审判”遭闹场 穆尔西高喊“我是俄新反恐法:恐怖分子亲友将“连坐”杭州推广能随时调节亮度的路灯杭州凤起立交两边50个停车泊位取消(桐乡获批旅游综合改革试点 先行先试旅考试在即 韩国学生家长跪拜祈福【高清人人车判断汽车故障有方法 应对突发自双色球奖池重回10亿 重庆彩民收获百生死 兄弟周四、周日双色球:蓝球首推0路开学季重庆晚报重磅福利 家庭套票今日主城区路考合格 当场考科目四当天领证在线教育风口下 传统教育培训行业存在双色球奖池重回10亿 重庆彩民收获百中国队今日客场挑战劲敌韩国华侨城·天澜美墅续写传奇高富帅网友几声肉麻话 她就汇去40多落花炫灵破绝世外遇妖小狐灵事辑录拳皇之苍炎之殇解禁冷玥华歌大唐小事我和春天有个约定爱的阿司匹林女人街旅游波鞋街旅游东崖绝壁旅游枸杞沙滩旅游总统府旅游合欢山旅游驳二艺术特区旅游普陀宗乘之庙旅游须弥福寿之庙旅游苏公塔旅游民街旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘