兄弟们,偶有困难咯,快来帮帮忙~~~(首先申明,偶刚学SQL2000的) 我现在用vc操作SQL2000,但是不知道怎么用其删除、添加、修改功能(不是在查询服务器里操作,要在VC环境里操作的); (1)首先,color=#FF0000]添加[/color]可不可以这样处理 addnew()--->putCollect(字段,数据)---->Update()啊?? (偶试了不可以,但是还是要问下,以为期间报错了!) (2)用那个Exulate(单词有点拼错了,呵呵)怎么用啊,这个用起来不行啊,第2个参数不知道怎么写,看了MSDN也不行? 兄弟们,帮我弄个例子吧,添加的,修改的,删除的,方法越多越好啊,分可定有的啦~~~~在线急啊!!
这个问题第1个回答:
忘记说了 偶是用ADO来连接数据库的
这个问题第2个回答:
没有用过VC操作数据库。帮你顶吧。
这个问题第3个回答:
具体不是很清楚,几年没搞C了,记得大致是这样: p_Channel (表名指针)、SName(字段)、ChannelName(数据) p_Channel->Open(); p_Channel->AddNew(); p_Channel->SName = ChannelName; p_Channel->Update(); p_Channel->Close();
这个问题第4个回答:
使用MFC 首先在stdafx.h头文件里添加 #import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") 下面是Select操作 _ConnectionPtr pMyConn; pMyConn.CreateInstance(_uuidof(Connection)); _bstr_t strConn="Provider=SQLOLEDB; Server=Q-6A954EAE6AA44; Database=PrivateWeb; uid=sa; pwd=1;"; pMyConn->Open(strConn,"","",-1);//打开连接 _RecordsetPtr pMySet; pMySet.CreateInstance(_uuidof(Recordset)); pMySet->Open("Select * from Modules",pMyConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic, adCmdText); pMySet->MoveFirst();//指向第一条记录 //循环获取所有行中字段FieldName的值 while(!pMySet->adoEOF) { CString s; s=(char *)_bstr_t(pMySet->Fields->GetItem(_variant_t("FieldName"))->Value); pMySet->MoveNext(); } 更新数据:更新的是pMySet当前指向的记录 pMySet->Fields->GetItem(_variant_t("FieldName"))->Value = _bstr_t("CSDN"); pMySet->Update();
这个问题第5个回答:
呵呵 谢谢了 明天我是试试看 但是我这里打开表格有个问题 就是pMyConn里没有GetInterfacePtr()这个方法啊 ,为什么啊? 我看了例程是有的 ,但是自己写就没有了,郁闷,然后我用书上另外一种方法_variant_t((IDispatch*)theApp.m_pConnetion,true)来替换pMyConn.GetInterfacePtr()这句话的,两者是什么含义,有点不明白!高手致电迷津~~~~
这个问题第6个回答:
不会用VC帮不上忙了,不好意思
这个问题第7个回答:
高手求救! 碰到一个问题: int count=5; strSql="你好"; _RecordsetPtr recordset; CSring sql="insert into student(Num,strNum) values(count,'"+strSql+"'"); recordset->Open(.....); 系统提示说上下文不能用'count',为什么啊?用update和delete都可以的,在线求救啊 ~~~
|