VC ODBC的Access建表问题
我用ODBC添加了数据源和空的mdb文件
现在想在mdb文件中建表。
CDatabase db;
db.Open("XX管理系统");
db.ExecuteSQL("Create table table1(name varchar(30), type varchar(6))");//1
db.ExecuteSQL("Create table table2(data1 varchar(10) default 'value')");//2
第一句能行,但换成第二句不行,说CREATE TABLE语句中的语法错误。
应该也就是说default这里。
我在MS SQL Server中试过那句话是可以的,只是没在Access下试过
问:
怎么在VC里设定这表的某项的默认值,类似上面的句子一样,不用DAO,不用ADO,不用OLEDB。
ODBC的Access驱动不支持。必须用ADO或者OLE DB。
应该是没有驱动支持
看看这个
http://www.vckbase.com/document/viewdoc/?id=421
mark
你这个语句是不支持的
那么怎么能实现我要的功能?
越相近的方法越好。
相关问答:
ACCESS数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
比如想把 old改成 new,怎么写呢?
不能,用ADO OR DAO
or
select * into new from old
,用ADO 这个怎么改?
JET-SQL不能改表名。只能生成一个新的。
一般是直接
SQL code:
select * ......
如果数据库中的时间是以字符的形式存贮的,例如:“2009-10-22 12:22:23” 如何把它转换成日期类型,以便在SQL的where子句中用比比较时间大小
上述代码假设你的字符串格式都是正确的。
谢谢楼上。
"se ......