以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于用Create建立内部数据表引起的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=15340)

--  作者:yfang66
--  发布时间:2011/12/21 12:40:00
--  关于用Create建立内部数据表引起的问题

--1.创建测试表 
    create TABLE {Table1} 
    ( 
        a varchar(10), 
        b varchar(10), 
        c varchar(10)
    )

    --2.创建测试数据 
    Insert into {Table1} values(\'赵\',\'asds\',\'90\') 
    Insert into {Table1} values(\'钱\',\'asds\',\'100\') 
    Insert into {Table1} values(\'孙\',\'asds\',\'80\') 
  
    --3.显示更新后的结果
    select * from {Table1}

      运行窗口有输出结果

    --4.SELECT INTO FROM语句创建表Table2并复制数据 
    select a,c INTO {Table2} from {Table1} 
 
    --5.显示更新后的结果 
    select * from {Table2}


既没有输出,也没有出错提示。请指点一下。谢谢

[此贴子已经被作者于2011-12-22 10:00:19编辑过]

--  作者:yfang66
--  发布时间:2011/12/21 12:50:00
--  

哦,过一会儿运行 select * from {Table2} 又有结果。这意味着

select a,c INTO {Table2} from {Table1} 
还是执行了


--  作者:yfang66
--  发布时间:2011/12/21 13:00:00
--  
还有一问题,怎样把表 Table2 加入到我一个项目(即在Tab List中能显示)里?
--  作者:狐狸爸爸
--  发布时间:2011/12/21 14:29:00
--  

参考帮助文件使用指南《网络与数据源》这一章下面的《加载外部数据表》


--  作者:yfang66
--  发布时间:2011/12/21 15:31:00
--  
不是这个意思,我是指在“Tab List”就能看到的表
--  作者:狐狸爸爸
--  发布时间:2011/12/21 15:43:00
--  

方法很多啊:

 

http://www.foxtable.com/help/topics/1812.htm

http://www.foxtable.com/help/topics/2321.htm

http://www.foxtable.com/help/topics/0695.htm

http://www.foxtable.com/help/topics/1279.htm

 


--  作者:yfang66
--  发布时间:2011/12/21 18:46:00
--  

上述方法都是新生成一个表,并加入到项目中。我是意思是如果计算机中已有一个表,能不能直接把它加入到项目,并在“Tab List”中显示。

 

我还遇到这样的一个严重错误:
新建一个项目(默认已有三个表)。
在杂项--SQL执行中运行
create TABLE {Table1} 
    ( 
        a varchar(10), 
        b varchar(10), 
        c varchar(10)
    )
这时建立了一个表。
马上保存项目退出,并再次打开时,系统提示“至少一个参数没有被指定值”的错误。
并且这个错误导致这个项目不能被打开。如果项目做了大量工作,不是白干了?


图片点击可在新窗口打开查看此主题相关图片如下:至少一个参数没有被指定值.jpg
图片点击可在新窗口打开查看

--  作者:yangming
--  发布时间:2011/12/21 19:31:00
--  
我认为是你新建的表没有设主键的问题
--  作者:yangming
--  发布时间:2011/12/21 19:55:00
--  
Dim scm As New SQLCommand
scm.ConnectionName  = "rsgz" \' 写成你自己的数据源名称
 
scm.CommandText = "CREATE TABLE 朋友" & Chr(13) & Chr(10) \'新建一个表名是:朋友
scm.CommandText =scm.CommandText & "([朋友ID] AUTOINCREMENT,[姓氏] text,[名字] text,[出生日期] date,[电话] text,[备注] memo,PRIMARY KEY ([朋友ID]))" \'新表建了N列,其它将朋友ID列做为主键列
    scm.ExecuteNonQuery
按这代码新建的表,有了主键,才能在狐表打开
[此贴子已经被作者于2011-12-21 19:57:37编辑过]

--  作者:yfang66
--  发布时间:2011/12/21 20:08:00
--  
不过,我想想就因为一个表缺少个主键列或其他,就把整个项目毁了,太可怕了。