想挑战自己吗?一个弱智问题:本地Foxpro表如何用SQL语句创建?(300分)

  • 主题发起人 主题发起人 forgot2002
  • 开始时间 开始时间
F

forgot2002

Unregistered / Unconfirmed
GUEST, unregistred user!
要求实现如下:先进行判断,如果在本地路径C:/FoxPro下有一个Foxpro类型的MyFoxpro表,
就先清空所有记录,再增加一条记录(1,True,'forgot2002','2002.08.13'),如果没有,就在原路径下创建MyFoxpro表,有四个
字段分别为ID(Integer型),Valid(Bool型),Name(String型),Today(日期型),然后再插入前
面所说的(1,True,'forgot2002','2002.08.13')这条记录。

请问应该如何做?唉,本人对SQLServer熟,想不到对本地表一窍不通,翻了个大跟斗。请对
创建本地表有经验的朋友不吝赐教。请给出具体代码,不要只给想法,第一个给出完全可行
方案者给200分,其他人分100分。要求很简单,实现上面所说的功能,只能用TQuery写SQL
实现,我不要BatchMove的方案,而且创建的表一定要能用Visual Foxpro打开。
谢谢大家!

 
是不是要手工创建一个库先,再用SQL Explorer就可以了吧
语法就不用说了吧
 

用ADO,BDE可能通不过。以下是 SQL语句,注意字段名最好不和Foxpro的关键字重复。
建立表:
create table MyFoxpro(ID N(6),Valid L,Name c(10),Tday D)
插入记录:
INSERT INTO MyFoxpro(id, valid, name, tday) ;
VALUES (1, .t., "forget2002",ctod("13/08/2002"))
在实现时,对日期型和逻辑型直接用Delphi相应的变量可能不行。
要进行必要的转换。
 
不行,楼上两位说的都不通过,请兄弟们给出具体实现的代码好吗?不要只谈想法,我的想法
也很多,可就是不知道怎么实现,我对本地表真是一筹莫展呀!
 
我只用TQuery,当然可以加上TDababase,也就是只用BDE,不用ADO.
 
回头我试试
 
我先挂号,明天上午试试,如果那位朋友在这以前搞出来了,本贴就算祝贺他,更祝贺楼主)
 
我的代码在ADO中应该能通过,我没法中BDE,
我一用BDE就死机。
 
可能我的要求不是很明确,只用TQuery和TDababase实现,也就是说只用BDE,对了,还不能
用TTable(因为TQuery可以代替任何TTable的操作),不能进行BDE和ODBC的额外设置,也
不能用ADO.其实这个问题我已经用TADOQuery和TTable实现了,但我不想用这两个控件,我
的程序里只允许出现TQuery和TDatabase,不允许动态创建控件,不要问我为什么要这样做,
我只想知道一个可行性的办法。
 
TDatabase不要设别名,设drivername 为STANDARD
运行下面的sql
create table "c:/forpro/test.dbf" (id char(10))
 
TDatabase不要设别名,设drivername 为STANDARD
运行下面的sql
create table "c:/forpro/test.dbf" (id char(10))
 
也可以不要TDatabase,只要设TQuery的Databasename为你想建表的目录,然后设置
SQL为create table "test.dbf" (id char(10)),EXECSQL就可以了
 
多人接受答案了。
 
后退
顶部