看了帮助也不明白,希望有例子如下面的语句
SELECT  grade.id, grade.subject, grade.studentnum, grade.classId, grade.grade, student.Num FROM grade RIGHT JOIN student ON grade.studentnum = student.Num;想在grade表中更新数据

解决方案 »

  1.   

    Unique Table、Unique Schema、Unique Catalog
    是啥意思?SELECT  grade.id, grade.subject, grade.studentnum, grade.classId, grade.grade, student.Num FROM grade RIGHT JOIN student ON grade.studentnum = student.Num;
    (这种多表的数据源无法更新,只能用SQL语句)
      

  2.   

    在ADO的RECORDSET中的属性,可以用来对多表的更新。看帮助说。但不会用,怎样用SQL语句来更新?
      

  3.   

    "对原有的记录可以更新"
    是指内存中的记录集吧?原表应该没变化吧?"怎样用SQL语句来更新?"
    你是不懂SQL语法吗?若是建议看这方面的书。对你的整个问题还是不太明白?你想实现什么?
      

  4.   

    我的表达不是很好,很抱歉.原表的数据也同时更新了.我是想用DataGrid控件绑定数据源,并且在DataGrid中修改和保存更新.SELECT  grade.id, grade.subject, grade.studentnum, grade.classId, grade.grade, student.Num FROM grade RIGHT JOIN student ON grade.studentnum = student.Num;
    如上, 有两个表, 学生表和成绩表, 想对成绩表操作.
    当第一次录入成绩的, 因为成绩表是空的.
    所以和学生表连接得到表时,只有学生表的字段Num有值,成绩表字段(id,subject,...)为NULL.
    这时对成绩表的字段操作时,会有不允许更新的错误. 
    但如果成绩表原来不为空的话,则可以对成绩表的字段操作并保存更新.我之前用PB在实现这种方式时,是没有问题的,想问一下用ADO如何实现.附
    Unique Table、Unique Schema、Unique Catalog 属性 — 动态使用户能够直接控制在通过对多个基本表执行 JOIN 操所得到的 Recordset 中的特定基本表的修改。 
    http://images.163.com/images/it/books/ado/ado/mdprodynuniquetable.htm
      

  5.   

    SELECT  grade.id, grade.subject, grade.studentnum, grade.classId, grade.grade, student.Num FROM grade RIGHT JOIN student ON grade.studentnum = student.Num;
    如果没想错
    这个查询结果是显示每一个学生的各项分数(如果这个学生一项成绩也没有就只限是一次他的学号,后面放NULL值)
    有多项分数的话就显示多次他的学号,后面放分数和其他很明显studentnum这个字段是绝对不许更新的(出现多次,无法定位)
    好像只有Oracle数据库提供一种触发器能实现这种功能。我没用过PB,其中也有类似DATAGRID一样的数据绑定表格控件吗?
    我用VB做实验类似你的SQL语句的数据源,绑定到DATAGRID,似乎只能ReadOnly。要事先你的想法恐怕只能用MSHFlexGrid + TextBox
    对表格实现编辑功能(例子在MSDN中可查)
    记住所有本更改的单元格(CELL)位置
    使用 cn.Execute "Update 表名 set 字段名=value" 实现
    注意:学号最好不让编辑,容易混乱。-------------------------------------------------------------
    Unique Table、Unique Schema、Unique Catalog 属性 
    看了你提供的web页,还是不清楚,是不是PB中的概念?
      

  6.   

    是ADO的概念.
    问题已解决,多谢