想实现这样一种功能:
大批量的写入数据,表内有ID,TIME.DATE三个键
这三个都是变量
每写入一个数据变量DATE后,ID+1,TIME+1
请问在VC中,这样的语句怎么写才最简捷
谢谢
大批量的写入数据,表内有ID,TIME.DATE三个键
这三个都是变量
每写入一个数据变量DATE后,ID+1,TIME+1
请问在VC中,这样的语句怎么写才最简捷
谢谢
解决方案 »
- 【兔子党】很久没发主帖了,很久木有群聊了,给兔子们散个分
- VC中 如何使用onTimer()触发一个事件?
- 哪里有MSDN2005可下载的?
- 我用VC中的Adodc控件来连接ORACLE 数据库,它却提示“ORA—00903:表名无效”
- 一个简单的问题
- 请求帮助,关于消息发送的问题,急!
- CCoolBar的问题?
- 重新编译了一下VB写的COM,为什么在VC中就无法调用了呢?
- 那儿有用vc做的比较好的视频控制界面下载吗?
- 一个小小的问题,各位高手帮帮忙!@#
- 仪器数据采集。每0.5秒种对15个通道同时进行数据采集,每个通道一次(0.5秒)只有一个数据(底层串口通信我已经写好,现在只要求图象显示),要求实时画出曲线图(每个通道自己画自己的),然后最后关闭串口通信后,把图象数据存到ACCESS数据库。
- 如何在我wndpro函数里的WM_KEYDOWN情况下获取额外信息
首先,把你的3个字段名先改一下:myID, myTime, myDate不能使用关键字,那样会出错。=====另外,ACCESS 提供自动增长列,可以让 myID 自动增长。=====在程序中,先生成 SQL 语句,然后执行就可以了。
你说的我不是太明白我用的字段名为序列号,时间,数据值
时间我取用系统时间,
这样的功能,用FOR语句...可以实现么
比如说我想写300个数据
用 ADO 执行一条 SQL 语句,会吗?
麻烦你说的再明白些好么.谢谢
看来,你会用 ADO 执行 SQL 语句。
那就好办了,现在只要生成这条 SQL 语句就好了。举个例子:CString strName("Tom");
CString strSQL;strSQL.Format( "SELECT * FROM YourTable WHERE stName = '%s' " , strName );
我想用的是INSERT,INSERT 中好象没有WHERE子句吧,那如果没有WHERE子句,我如何用变量连接呢,我如何用FOR语句大批量的INSERT呢
非常感谢
我是新手.麻烦您
就是因为你的基础没有打好,很多问题积到一起了,所以被卡住了。
我刚才特意用 SELECT 举例,果然你对 SQL 语句不熟悉。
你现在有2个地方不太懂:1、SQL 语句2、字符串的常用处理(格式化字符串)
我看还是这样,你把你的问题分析一下,然后有针对性的提问,
这样提问,你很快会得到满意的答案。
其实我对VC,对这个ADO这块确实不太懂,所以问出来的问题当然有失水准
我先查查MSDN关于FORMAT的用法,再看看可能自己做的出来如果到时还是做不出来,就得有劳您了谢谢
在执行 SQL 语句前,先调试或者MessageBox看看语句是否正确。
如果问题一下解决不了,可以先做个简单的小例子学习一下。
比如,先插入一个固定的字符串时间;做成以后,再换成可变的字符串时间。
好的,非常非常感谢您学了不少东西我尽量试试看再次:Thanks a lot
我现在在查看MSDN,看看FORMAT怎么用的.
用insert插入,插入的时候不要插入序列号这列
CString strId;
int nId=1;
strId.Format("%d",nId++);//ID号自动加加
ctime+=60*60*24;//日期也加加
CString strSQL; strSQL.Format( "insert table values('%s', '%s' ,'%s')" , strId,ctime.Format("%Y-%m-%d"));
试了您的办法.还是不行.
int nID=0;
int nTime=0;
char szSQL[100];wsprintf(szSQL,"INSERT INTO 表名(字段1,字段2) VALUES(%s,%s)",nID,nTime);
pConnection.Execute(szSQL);
nID++;
nTime++;