我用ODBC创建EXCEL中的表,生成以下SQL语句:CREATE TABLE msgfrom (From TEXT,To TEXT,Time TEXT,Msg TEXT,id TEXT)执行时,提示:字段定义语法错误。
State:37000,Native:-3553,Origin:[Microsoft][ODBC Excel Driver]不知是哪个字段有问题呢?另外,有哪位大侠知道EXCEL中数据格式对应的表达方式,我只知道
有NUMBER和TEXT类型,其他的类型是什么呢?
State:37000,Native:-3553,Origin:[Microsoft][ODBC Excel Driver]不知是哪个字段有问题呢?另外,有哪位大侠知道EXCEL中数据格式对应的表达方式,我只知道
有NUMBER和TEXT类型,其他的类型是什么呢?
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile = "c:\\demo.xls"; // 要建立的Excel文件
CString sSql;
TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile); // 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构(姓名、年龄)
sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql); // 插入数值
sSql = "INSERT INTO demo (Name,Age) VALUES (''徐景周'',26)";
database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES (''徐志慧'',22)";
database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES (''郭徽'',27)";
database.ExecuteSQL(sSql);
} // 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;