Ⅰ c++链接数据库后,怎么有C++程序将xml文件导入MySQL数据库。求大神解答
我用过两种方式访问过EXCEL表格,一种是ODBC数据库方式优点数据读取速度快,但是如果EXCEL表示一列中有数字和字符串并存的情况下可能会出现一种数据类型读取不出来,另一种是用excel提供的COM组件,此类方法操作EXCEL功能全,但是打开EXCEL和关闭速度慢,一种可行的方法是打开EXCEL表格然后读取一行保存一行数据到数据库中,这样就避免了在打开关闭EXCEL表格上花费大量时间。我这有个用这类方法读取EXCEL到数据库的例子,不过不在这里所以没法给你提供现成的代码
如果你的问题没解决咱们可以互相交流下,
先给你提供一点不是很全面的代码,
用ODBC方式读取EXCEL表格
CDatabase database;
CString sSql;
CString sDriver = _T("MICROSOFT EXCEL DRIVER (*.XLS)");
CString sDsn,sFile;
filename.TrimLeft();
filename.TrimRight();
// MessageBox(filename);
sFile=filename;
sDsn.Format(_T("ODBC;DRIVER={%s};DSN='''';Auto Translate=false;DBQ=%s"), sDriver, sFile);
try
{
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
CString str,str1;
tbname.TrimLeft();
tbname.TrimRight();
str="SELECT * from ["+tbname+"$]" ;
sSql = _T(str);
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
int count = recset.GetRecordCount();
int row=0;
CString data,data1,data2;
while (!recset.IsEOF())
{
if(row++>=strow)
{
recset.GetFieldValue(comnum, data);
data2="";
if(data!="")
{
str1=data.Right(2);
if(str1!=".0")
i=list->InsertString(0,data);
else i=list->InsertString(0,data.Left(data.GetLength()-2));
for(int xx=0;a[xx]!=-1;xx++)
{
recset.GetFieldValue(a[xx], data1);
data2+=" ["+data1+"] ";
}
list->SetItemDataPtr(i,new CString(data2));
}
}
recset.MoveNext();
}
// 关闭数据库
database.Close();
}
catch(CDBException e)
{
// 数据库操作产生异常时...
AfxMessageBox("数据库错误: " + e.m_strError);
}
Ⅱ 大智慧技术学堂:自设股票池功能怎么看不到
大智慧金融研究员谢中豪:
首先如果你的剩除使用期限超过一年,可以在软件中点击分析设计股票池来实现自定义股票池,如果这个项目是灰色无法点击,可以到网站下载最新版的客服端覆盖安装即可。
大智慧金融研究员谢中豪:
在大智慧安装目录:/dzh2/userdate/pool/下有股票池名称.xml文件,将此文件复制后,考到另一台电的相同目录下。
多次提问没答了:
大智慧金融研究员谢中豪:
需要在股票的K线图界面点击工具系统指示自编条件选股,找到潜力之星公式点击即可在K线图上显示提示信息。如不需后可以在K线图空白处点击鼠标右键后选择删除系统指示。
大智慧技术讲师谢中豪:
可以关闭软件后删除:\dzh2\data\sh目录下的daystat文件夹,在重新启动软件点工具下载数据,把所有项目选好后下载1000天的数据。
大智慧金融研究员谢中豪:
前者是成交额,也就是单价乘以单笔成交量,后者是成交量统计单位为手。
Ⅲ 策略股票池xml格式文件我导入通达信中,导不进去,怎么办
用拷贝的方法,不是用导入 的方法。
Ⅳ 金手指编辑器打开usrcheat.dat一直死,也无法导入xml文件
是不是R4CCE?如果操作步骤没错,usrcheat.dat也没问题的话,就重新下载R4CCE来试。
Ⅳ 导入大智慧的公式为什么出现没有定义的标识符公式如下:funfiya股票池.xml
公式如下:funfiya股票池.xml
---------------------------------------
我看到这几个字,就知道你说的"导入"就不是真话,
Ⅵ 如何删除大智慧系统股票池以及运行自添加的股票池
打开软件目录下的userdata文件夹,
打开POOL文件夹,把你要自动启动的股票池文件,后缀为XML的,
复制到poolsys文件夹下
然后在poolsys文件夹下用记事本打开SYSPOOL文件,
把你的股票池名字加进去,同时删除掉系统自带的名字,如大智慧超赢1号等,保存退出,重新运行大智慧软件,就可以了。
Ⅶ excel xml格式的文件 导入到 MYSQL 数据库的语句
这个方法最简单但不是傻瓜式的方法,需要你对Excel和MySQL都有一点点了解。当然,我在最后提供了一个作为例子的Excel文件,但仍然需要你会写MySQL的INSERT语句,这样才能调试可能出现的错误。1.在需要导入的数据最后一列,写入一个Excel公式(例子中是“SQL”下面的单元格,“SQL”是不必要的,仅仅是为了看起来方便)。=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",RC[-3],"','",RC[-2],"','",RC[-1],"');")这样就会生成insert语句,正如你在例子Excel文件中看到的(当你单击SQL下面的单元格时,可以看到公式)。这个实际上是使用了Excel的CONCATENATE字符串连接函数,将数据生成你需要的SQL语句。RC[-2]是从最后一列(不包括该列)往前数的第二列。2.将"SQL"下面单元格的公式复制到该列的其它单元格,这样可以看到生成了所需要的所有SQL语句。3.将最后一列选中,复制数据到一个文本文件,将该文本文件另存为一个.sql文件(别忘了删除第一行的“SQL”)。4.能够运行sql文件的工具有很多,运行这个文件就可以了。如果没有工具,参考 在windows下批量执行mysql脚本( http://www.albertsong.com/read-21.html)。使用上面的方法,你需要知道什么样的insert语句对于mysql来说是正确的。最常见的是日期的格式,如果不转换成字符串,用上面的方法会生成一个整数,这样插入mysql后就不对了。因此上面的公式改成=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",TEXT(RC[-3],"yyyy-mm-dd hh:mm:ss"),"','",RC[-2],"','",RC[-1],"');")这里用到了TEXT函数来将日期格式化成mysql能接受的日期字符串。具体请参考例子。Excel2Mysql.rar 文件说明如下:doc.txt--本文SqlGen.xls--Excel例子文件create.sql--建表语句insert.sql--生成的insert语句function.txt--需要在Excel中使用的函数写了这么多,实际上就一句话:使用Excel的CONCATENATE函数生成sql语句并执行。如果懂一点儿VBA可以直接生成insert.sql文件
Ⅷ 为什么我的Audition CS6 没法导入MIDI文件
亲,你也喜欢音乐,自己录歌。Audition CS6是不支持导入MIDI文件的。这个我知道。我又去找了下他支持什么样的文件,希望能够帮助到你。
Adobe Audition 可以打开以下格式的音频文件:
AAC(包括 Audition CS6 中的 HE-AAC)
AIF、AIFF、AIFC(包括最多具有 32 个声道的文件)
AIFF 格式有多种不同的变型。Audition 可以打开所有未压缩的 AIFF 文件和大多数常见的压缩版本。
注:
要查看 AIFF 文件中的“作者”元数据,请查看“元数据”面板的 XMP 选项卡上的“都柏林核心:创建者”字段。(请参阅查看和编辑 XMP 元数据。)
APE (Audition CS6)
AU
AVR
BWF
CAF(所有未压缩和大多数压缩的版本)
FLAC
HTK
IFF
M4A
MAT
MPC
MP2
MP3(包括 MP3 环绕声文件)
OGA、OGG
PAF
PCM
PVF
RAW
RF64
SD2
SDS
SF
SND
VOC
VOX
W64
WAV(包括最多具有 32 个声道的文件)
WAV 格式有多种不同的变型。Adobe Audiition 可以打开所有未压缩的 WAV 文件和大多数常见的压缩版本。
WMA(通过“媒体和磁盘缓存”首选项中的“DLMS 格式支持”启用)
WVE
XI