往一个表里插入新的字段,怎么才能从新列的第一行开始填入数据??
下面这个段数据 就是打开一个表并创建新的一列,假如原来有n列,m行, 建立新字段 填入数据时,
都是从m+1行,n+1列开始的,该怎么改,才能让从第1行,n+1列开始写入数据的啊??
//_connectionPtr 有没有类似 _RecordserPtr 那种 movefirst() 操做,直接指导第一行?
CString attribute="分类结果";
CString strSQL="Alter table "+TableName+" add "+attribute+" int";
m_pCon->Execute((_bstr_t)strSQL,NULL,adCmdText);
for (int j=0;j< DataNum;j++)
{
CString str="";
str.Format("%d",FinalResult[j]);
CString strInsert = "INSERT INTO " + TableName+"("+attribute+") VALUES ("+str+")";
strinsert = strinsert+" VALUES ("+str2+")";//写入tmpstr
m_pCon->Execute((_bstr_t)strInsert,NULL,adCmdText);
}
[解决办法]
数据库操作是根据行来操作记录的,不是根据列。
定位到记录行,修改该行,数据记录的行数是可以说是没有意义的,不同查询排序方式有不同的行号。
[解决办法]