C++builder中如何向数据库中写入数据

会飞de猪 2013-03-22 11:26:44
C++builder中如何向数据库中写入数据,通过ADO操作
...全文
725 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nextseconds 2013-07-24
  • 打赏
  • 举报
回复
引用 2 楼 cptang 的回复:

        DBQuery->Close();
        DBQuery->SQL->Clear() ;
        DBQuery->SQL->Text = strSQL ;
        DBQuery->Open() ;

        DBQuery->Append() ;  //增加新记录
        for (int i = 0; i < fldTotal; i++)
        {
	         switch(fldType[i])
	         {
	              case 0:   //整型
	              		DBQuery->Fields->Fields[i + fldStart]->AsInteger = StrToInt(fldEdit[i]) ;
	              break;
	              case 1:   //浮点型
	              		DBQuery->Fields->Fields[i + fldStart]->AsFloat = StrToFloat(fldEdit[i]) ;
	              break;
	              case 2:   //字符型
	              		DBQuery->Fields->Fields[i + fldStart]->AsString = fldEdit[i] ;
	              break ;
	              case 3:   //日期型
	              		DBQuery->Fields->Fields[i + fldStart]->AsDateTime = StrToDateTime(fldEdit[i]) ;
	              break;
	         }
        }
        DBQuery->Post() ;
        
        DBQuery->Close();
linlinlinxi007 2013-04-18
  • 打赏
  • 举报
回复
谷歌一下,你就知道。。。
scoredhigh 2013-03-28
  • 打赏
  • 举报
回复
2,4楼正解
cptang 2013-03-22
  • 打赏
  • 举报
回复

        DBQuery->Close();
        DBQuery->SQL->Clear() ;
        DBQuery->SQL->Text = strSQL ;
        DBQuery->Open() ;

        DBQuery->Append() ;  //增加新记录
        for (int i = 0; i < fldTotal; i++)
        {
	         switch(fldType[i])
	         {
	              case 0:   //整型
	              		DBQuery->Fields->Fields[i + fldStart]->AsInteger = StrToInt(fldEdit[i]) ;
	              break;
	              case 1:   //浮点型
	              		DBQuery->Fields->Fields[i + fldStart]->AsFloat = StrToFloat(fldEdit[i]) ;
	              break;
	              case 2:   //字符型
	              		DBQuery->Fields->Fields[i + fldStart]->AsString = fldEdit[i] ;
	              break ;
	              case 3:   //日期型
	              		DBQuery->Fields->Fields[i + fldStart]->AsDateTime = StrToDateTime(fldEdit[i]) ;
	              break;
	         }
        }
        DBQuery->Post() ;
        
        DBQuery->Close();
缘中人 2013-03-22
  • 打赏
  • 举报
回复 1
adoquery连接到adoconnection, adoquery->Append(); adoquer->FieldByName("fieldName")->Value = ...; adoquery->Post(); 还可以执行insert语句写数据 你想要什么样
S23812434 2013-03-22
  • 打赏
  • 举报
回复
如果是一个字段,一个字段的写,就按2楼的去做, 如果是写一个SQL语句,无返回值,例如"insert into ",就直接ExecSQL;

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧