现我想用ADO去修改一个表的结构,如增加默认值,修改默认值,不知该如何下手,请高手指点,谢谢!
解决方案 »
- 菜鸟的按钮控件问题!
- 关于MainFram与View之间的关系
- 请问如何读取显示器上显示的文本是什么内容?
- 宏IMPLEMENT_RUNTIMECLASS 中#class_name的“#”是何意思?
- 一个关于头文件的包含问题,
- 请问各位大侠 MFC
- 以后找工作,名牌大学毕业有优势吗?大吗?
- 有没有人知道dos底层开发的网站,尽管dos基本上已不存在
- 一个工具条的高难度问题...群雄束手???
- COM...COM...问题,挑战所...所...所有和edyang大...大哥水平相当的COM高...高...手!!!
- 求教!LRESULT CALLBACK WndPrco
- 使用vc.net 2003 怎么重载OnTimer()呢?请教各位
之类的语句
注意: DEFAULT 语句只有在Jet OLE DB provider和ADO中可以执行,在Access SQL View的用户界面中使用将会返回错误信息。
alter table table_a alter column field_a int null讲字段field_a 该为null,但执行后field_a还是not null,应该怎么解决呢?这问题若不解决,我的程序还是没完成,还是要用ADO修改那not null改为null啊!希望得到楼上和大家的帮忙,解决这问题,谢谢!
_variant_t var;
char szTableType[256] = {0};
while (!pRecordSet->adoEOF)
{
var = pRecordSet->GetCollect("TABLE_TYPE");
if (var.vt != VT_NULL)
{
strcpy(szTableType, _bstr_t(var));
if(stricmp(szTableType, "TABLE") == 0)
{
var = pRecordSet->GetCollect("TABLE_NAME");
strcpy(szTableType, _bstr_t(var));
if (stricmp(szTableType,"table_a") == 0)
{
//然后要做什么处理呢?
}
}
pRecordSet->MoveNext();
}以上是我想用ado修改字段的not null改为null的一段没完成的程序,不知要怎么做了,请指点,用什么函数去定我要修改的字段呢?有怎么修改呢?我现在已经找到那个表了!
希望给个例子,或查找这方面的资料,谢谢!
m_pCommand.CreateInstance(__uuidof(Command));
CString strSQL;
strSQL = "ALTER TABLE table_a ALTER COLUMN field_a INT NULL";
try
{
m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandText = (_bstr_t)strSQL;
m_pCommand->Execute(NULL, NULL, adCmdText);
}
catch(_com_error e)
{
..........
}