导航:首页 > 数据行情 > vc读取网页股票数据库

vc读取网页股票数据库

发布时间:2023-03-26 14:30:00

① 股票软件运行时打开的数据文件,如何使用vc6同时打开数据文件

共享存取,
股票软件一般都有自己的格式,除非你知道格式,否则打开也没用

② VC 读取SQLite数据库中的表的数据,该怎么解决

1、使用insert方法插入记录
sqlitedatabase的insert方法的签名为long
insert(string
table,string
nullcolumnhack,contentvalues
values),这个插入方法的参数说明如下:
table:代表想插入数据的表名。
nullcolumnhack:代表强行插入扒前扒null值的数据列的列名。
values:代表一行记录的数据。
insert方法插入的一行记录使用contentvalues存放,contentvalues类似于map,它提供了put(string
key,xxx
value)(其中key为数据列的列名)方法用于存入数据、getasxxx(string
key)方法用于取出数据。
例如如下语句:
contentvalues
values=new
contentvalues();
values.put("name","孙悟空"):
values.put("age",500);
//返回新添记录的行号,该行号春昌是一个内部直,与主键id无关,发生错误返回-1
long
rowid=db.insert("person_inf",null,values);
2、使用update方法更新数据
sqlitedatabase的update方法签名为update(string
table,contentvalues
values,string
whereclause,string[]
whereargs),这个更新方法的参数说明如下:
table:代表想要悔敬更新数据的表名。
values:代表想要更新的数据。
whereclause:满足该whereclause子句的记录将会被更新。
whereargs:用于为whereargs子句传递参数。
例如我们想要更新person_inf表中所有主键大于20的人的人名,可调用如下方法:
contentvalues
values=new
contentvalues();
//存放更新后的人名
values.put("name","新人名");
int
result=db.update("person_inf",values,"_id>?",new
integer[]{20});
3、使用delete方法删除记录
sqlitedatabase的delete方法签名为delete(string
table,string
whereclause,string[]
whereargs),这个删除的参数说明如下:
table:代表想删除数据的表名。
whereclause:满足该whereclause子句的记录将会被删除。
whereargs:用于为whereargs子句传入参数。
删除person_inf表中所有人名以孙开头的记录
int
result=db.delete("person_inf","person_name
like
?",new
string[]{"孙_"});
4、使用query方法查询记录
sqlitedatabase的query方法签名为cursor
query(boolean
distinct,string
table,string[]
columns,string
selection,string[]
selectionargs,string
groupby,string
having,string
orderby,string
limit),这个query方法的参数说明如下。
distinct:指定是否去除重复记录。
table:执行查询数据的表名。
columns:要查询出来的列名。
selection:查询条件子句。
selectionargs:用于为selection子句中占位符传入参数值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupby:用于控制分组。
having:用于对分组进行过滤。
orderby:用于对记录进行排序。
limit:用于进行分页。
例如查询出person_inf表中人名以孙开头的数据
cursor
cursor=db.query("person_inf",new
string[]{"_id,name,age"},"name
like
?",new
string
[]{"孙%"},null,null,"personid
desc","5,10");
cursor.close();

③ 请问在vc++6.0中怎么调用数据库啊

我感觉现在利用ADO比较多,这个方法连接数据库比较灵活。ODBC也可以。但是需要创建数据源有时候乎逗拆你要将这个程序换地方可能就会导致找不到数指拍据源从而连接不上数岁枣据库,我建议你利用ADO的。

④ VC怎么从编辑框输入字段查询数据库

你建立的是对话框模式,在初始化的OnInitDialog()里使用ADO类,网上可以找到下载下来include进来,然后利用ADO和字符串strConectMidDB.Format(_T("Provider=sqloledb;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s"),strServer,strDB,strUserID,strPwd);去链接上数据库滚大毁。
次仿培分类你就定义几种输入对应几种查询数据库语句,用case分类编写最好,ADO执行sql查询语句后如果有返回可以rstXX.GetFieldValue("AA",strAA);其中rstXX是ADO的CADODatabase实例,strAA是CString字符串。假设你的显大备示控件是CListBox clibXX; clibXX.AddString(strAA);就能将数据库查询出来的数据添加进入控件并显示。

⑤ VC连数据库

这个很简单的,你肯定是通过向导生成的变量吧!哈哈,VC常出现这样的问题,比如你添加一个按钮,然还定义响应,在吧按钮段蚂删除,在重新添加一个按钮(和前一个按钮ID一样),你在添加响应就是另外一个了,这是握伍埋vc的通病。建议你把少的那个变量控件删除,记得也要把响应生成的代码产出,然后重新来一次,就橘缓有了。哈哈!~~

⑥ VC++窗体程序读取mdb格式的数据库,显示到textbox

private void DataBind()
{
DataTable dt = GetData(); //橡拿粗从数据库获取数据
txtName.Text=dt.Rows[0]["敏春name"].ToString();
txtSex.Text=dt.Rows[0]["sex"].ToString();
}

在窗体加载梁镇时调用这个方法。

⑦ vc中cfile如何读取sdf数据文件中的数据

用CFile来读取SDF数据库文件的数据,几乎是不可能的。
如果你确定SDF是数据库文件,那么应该是SQL
SERVER的PDA版本SQLCE的数据文件,这种文件的格式非常复杂,其中包含了数据表、视图、索引、触发器、键神存储过程,很多信息甚至是加密格式的,这是一个非公开的专有数据格式,必须用指定的软件或者开发商(微软)提供的数搜亮隐据库链接组件来打开。
而CFile,只是以二进制和文本方式打开文世厅件,无法自行处理这些复杂结构。

⑧ 在VC++中如何从数据库中读取数据和向数据库中写入数据

#include "stdafx.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ADOConn::ADOConn()
{

}

ADOConn::~ADOConn()
{

}

// 初始化—连接数据库
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM库环境
::CoInitialize(NULL);

try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=***;Data Source=***;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}

// 执行查询
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
// 创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的记录
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
// 返回记录集
return m_pRecordset;
}

// 执行SQL语句,Insert Update _variant_t
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
// _variant_t RecordsAffected;
try
{
// 是否已经连接数据库
if(m_pConnection == NULL)
OnInitADOConn();
// Connection对象的Execute方法:(_bstr_t CommandText,
// VARIANT * RecordsAffected, long Options )
// 其中CommandText是命令字串,通常是SQL命令。
// 参数RecordsAffected是操作完成后所影响的行数,
// 参数Options表示CommandText的类型:adCmdText-文本命令;adCmdTable-表名
// adCmdProc-存储过程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}

void ADOConn::ExitConnect()
{
// 关闭记录集和连接
if (m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
// 释放环境
::CoUninitialize();
}

⑨ 如何将搜狐网上的成交明细数据用VC++读取 http://q.stock.sohu.com/cn/000060/cjmx.shtml

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<string>
#include<iostream>
#include "windows.h"

using namespace std;

typedef struct
{
int date;//4字节 int类型也是1
int open;
int high;
int low;
int close;
int amount;
int vol;
int reservation;
} StockData;

StockData stockData;
int read_data(FILE *);

int main (int argc, char *argv[])
{
FILE *fp;
if((fp=fopen("D:\\common\\stock\\jcb_gx\\Vipdoc\\sh\\lday\\sh999999.day","rb"))==NULL)
{
printf("Error: Can^t open file ! ");
exit(0);
}
read_data(fp);
fclose(fp);
if(getch()==0) getch();
exit(0);
}

int read_data(FILE *fp)
{
float fn;
while(! feof(fp)){
fread(&stockData,sizeof(StockData),1,fp);
cout<<"单个记录长度 "<<sizeof(StockData)<<endl;
printf("饥蠢册日期 %10lu ",stockData.date);
fn=((float)(stockData.open))/100;
printf("开牌价 %8.2f ",fn);
fn=float(stockData.high)/100;
printf("最高价烂宏 %8.2f ",fn);
fn=float(stockData.low)/100;
printf("最低价 %8.2f ",fn);
fn=float(stockData.close)/100;
printf("收盘价 %8.2f ",fn);
printf("多多 %8lu ",stockData.amount);
fn=float(stockData.vol)/100;
printf("成交量 %8.1f ",fn);
printf("reservation %8lu "档没,stockData.reservation);
//Sleep(1000);
cout<<endl;
}
return 0;
}

⑩ VC 读取SQLite数据库中的表的数据,该怎么解决

先用sqlite3_open打开数据库,得到一个struct sqlite3的指针,例如

1
2

struct sqlite3 *db = NULL;
sqlite3_open("数据库地址" ,&db);

然后

1
2
3
4
5
6
7
8
9
10
11
12
13

char *szError = NULL,**dbResult;
int row,col;
int result = sqlite3_get_table( db,"SELECT name FROM sqlite_master WHERE type='table' ORDER BY name",&dbResult,&row,&col,&szError );
if( result == SQLITE_OK )
{
//dbResult就是查询结果,row和档乱轿col分别是返回结果集的行数(包含陪蚂表头)和列数
sqlite3_free_table(dbResult);
}
else
{
//szError是错行肆误描述信息
sqlite3_free(szError);
}

阅读全文

与vc读取网页股票数据库相关的资料

热点内容
每股净资产1元左右的股票有哪些 浏览:170
怎样将银行卡的钱转到股票账号 浏览:325
药想医疗信息股票 浏览:38
a股开户能买香港股票吗 浏览:924
股票大资金怎么操作 浏览:425
海油工程股票走势图 浏览:78
怎样算出股票账户总共盈亏 浏览:526
杭州永创智能设备公司股票 浏览:574
银行卡的钱转股票要多久到账 浏览:235
股票信息查询000400 浏览:949
360重组江南嘉捷股票代码 浏览:782
数据挖掘算法实现股票预测 浏览:647
怎么分析一只股票有没有题材热点 浏览:35
现在开通的股票账户可以买吗 浏览:51
借壳重组股票在软件里怎么搜 浏览:889
南巡讲话对股票的影响 浏览:411
股票应该下载哪个app 浏览:633
中国伊朗签署25年合作协议股票 浏览:850
股票投资顾问有意义吗 浏览:388
浦发银行600000股票是 浏览:567