描述:
有些问题想请教:(分不够再加!!)
第一个:
void COdbcexcelDlg::WriteToExcel()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile= "c:\\demo.xls"; // 要建立的Excel文件
CString sSql;
TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READ />
// 创建数据库 (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;
}
以上是在网上找的一个例子,实现写一个demo.xls
他写出的为“NAME”和“AGE”两个字段,我想再加一个字段,将语句改写了一下,对应的地方如下:
sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER,Money NUMBER)";
sSql = "INSERT INTO demo (Name,Age,Money) VALUES ('徐景周',26,5000)";
...........(另两个类似)
可是结果怎么还是原来那两个字段阿,没有变化,SQL方面不太懂,请帮忙看看!!
第二个问题:
如果对这样的demo.xls需要找到两种方式查询
1.对指定位置如:“B1”
2.对指定字段如:“NAME”
如何编写代码查询得到
为了验证查询得到的内容的正确,将查询结果返回到编辑框中,连接变量为m_edit,可否一并在代码中写上。
谢谢了!!
比较急,麻烦了!!