根据用户单击listctrl某行 我取得此条记录对应的ID:
CString keyid = (m_listkey.GetItemText(nItem,0)); 正确,得到了id值
然后我要删除这条 我写法如下:
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
sql = "DELETE FROM clientre WHERE ID=atoi(keyid)";
sql.Format(sql,atoi(keyid));
m_pRecordset->Open((_variant_t)sql,
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);ReadAccess();//更新显示
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}}运行时try语句里报错
应该就是sql语句问题 更确切的说 应该就是where后面有错
多谢各位
CString keyid = (m_listkey.GetItemText(nItem,0)); 正确,得到了id值
然后我要删除这条 我写法如下:
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
sql = "DELETE FROM clientre WHERE ID=atoi(keyid)";
sql.Format(sql,atoi(keyid));
m_pRecordset->Open((_variant_t)sql,
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);ReadAccess();//更新显示
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}}运行时try语句里报错
应该就是sql语句问题 更确切的说 应该就是where后面有错
多谢各位
解决方案 »
- 【探求贴】大家讨论一下,内存越界的可能?
- vc++2005使用控件Picture Control
- 我下了一个Skin++用来界面美化
- 讨论:能在VC.NET中写个通用的读写数据库二进制或大对象的函数? 顶者有分
- error C2040: “buf” : “int *”与“unsigned long”的间接寻址级别不同。这种错误怎么消除?
- 如何把波形打印输出?
- 有关流媒体格式转换???
- 请问一个简单问题
- 怎样获取操作系统的版本号?(98,nt,2000)
- 请教高手,如何实现自动填充时间功能
- 单文档界面使用setwindowtext()改变文档显示内容,但是在点击关闭的时候为什么没有提示“文件修改未保存”呢?
- 虽然没有分了 但是还是希望有哥哥姐姐能帮我看下 形态学细化算法 。。结果总有为题~~~
int m_keyid;
m_keyid=atoi(keyid);try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
sql = "DELETE FROM clientre WHERE ID=m_keyid";
sql.Format(sql,atoi(keyid));
m_pRecordset->Open((_variant_t)sql,
我在select的时候就是您这样写的 可以实现
但select的where后不是int 而是char型的
现在的delete 我是要根据id删除 id是整型 好像跟char不同
robin_yao() 的方法能删除 只是删除后报运行错误
其他几位朋友的 跟我自己的一样原理啊 呵呵
m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);你参考这句改一下试试。
好像vb里是可以的
好像vb里是可以的-----------------------------------------------------------VB里有VC里也一样会有,都是一个东西。
这种问题我一般是把生成的SQL语句先在数据库中执行一下看看有没有问题,一般来说数据库里没问题,程序里也不会有问题。