+ -
当前位置:首页 → 问答吧 → 往一个表里插入新的字段,怎么才能从新列的第一行开始填入数据??

往一个表里插入新的字段,怎么才能从新列的第一行开始填入数据??

时间:2011-12-14

来源:互联网

下面这个段数据 就是打开一个表并创建新的一列,假如原来有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);
  }

作者: xia077   发布时间: 2011-12-14

数据库操作是根据行来操作记录的,不是根据列。
定位到记录行,修改该行,数据记录的行数是可以说是没有意义的,不同查询排序方式有不同的行号。

作者: zyq5945   发布时间: 2011-12-14

那怎么从开头插入数据呢??
引用 1 楼 zyq5945 的回复:

数据库操作是根据行来操作记录的,不是根据列。
定位到记录行,修改该行,数据记录的行数是可以说是没有意义的,不同查询排序方式有不同的行号。

作者: xia077   发布时间: 2011-12-14

引用 2 楼 xia077 的回复:
那怎么从开头插入数据呢??

引用 1 楼 zyq5945 的回复:

数据库操作是根据行来操作记录的,不是根据列。
定位到记录行,修改该行,数据记录的行数是可以说是没有意义的,不同查询排序方式有不同的行号。


那就不能用insert了,改用update
insert是插入新行,update可以修改原来的行,

作者: mayudong1   发布时间: 2011-12-14