用odbc连ms sql server怎么没法对表进行更新呢?
解决方案 »
- C++ 文件夹遍历,根本搜索不到文件夹
- 使用GDIPlus中的Image::FromFile总是返回OutMemory的错误
- 高分求教:VB调用VC开发的socket DLL时,只能在执行文件中执行,不能在VB开发环境中跟踪?
- 如何制作英文帮助,急!
- 请教各位有关遍历文件的问题,谢谢了先!
- 能不能(如何)向编译好的纯资源DLL中添加(或修改内容)
- 请问怎么设置按钮上的文本?谢谢!
- (弱智问题)怎样获得当前窗口的窗口句柄?
- 如何在线程中显示一个全局的非模式对话框?
- 一个关于进程与线程的问题
- Console访问数据库。。不使用MFC其他怪招随便用。(访问access或者sqlserver)
- 关与CFlie的问题!菜鸟送分二!
m_t.AddNew();
m_t.m_id="ok";
m_t.Update();
这是一段测试代码
{
return _T("ODBC;UID=sa;PWD="";DSN=temp");
}
这边这样填对吗?
m_t.m_id="ok";
m_t.AddNew();
m_t.Update();
//颠倒一下
{
return _T("ODBC;UID=sa;PWD=;DSN=temp;"); //密码为空的话直接不用写,不要加双引号。
}
m_t.Open();
m_t.AddNew();
m_t.m_id="ok";
m_t.Update();
顺序是对的,你可以单步调试一下,看问题出在那一行。另外看一下你的数据表中是否有步允许为空的字段?
{
return _T("[dbo].[temp]");
}
那为什么生成的代码又是用的dbo这个用户名呢?
{
return _T("[temp]"); //将[dbo].去掉也可以
}用sa用户访问还提示“只读”?没碰到过。你将数据库删除后重建一下试试。(也可以换个数据库的名称)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CCommWordSet)
m_id = _T("");
m_nFields = 1;
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot; //看看你的程序中这儿是snapshot吗?
}不行的话看你的短消息