当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: ■求助高手 用程序生成abcd4个字母的不重复大小写组合 结果是4位(如果可以指定位数更好): abcd,abcd,abcd,abcd等等 ......
    摘要: 我是用1个conn.asp连接数据库的。我的整个站都是用它来连接,由于数据库有多个,所以要换数据库名,可以在1页里要连好多个数据库,所以用起来麻烦,求助大家能帮忙写一个函数或类来连接数据库么。主要是能使用conn对象。 ......


求助:如何将数据库321中a表的数据同时写入数据库123的b表和c表中(已经浪费了200分,不想在浪费分数了,真心解决问题的进来)

将数据库321.a表的数据同时写入另一个数据库123.b表和123.c表中,下面代码怎么实现不了呢?/  
  插入后没数据  
   
  在窗口的open事件中写入  
  SQLCA.DBMS   =   "O84   Oracle8/8i   (8.x.4+)"  
  SQLCA.LogPass   =   "123"  
  SQLCA.ServerName   =   "123"  
  SQLCA.LogId   =   "123"  
  SQLCA.AutoCommit   =   False  
  SQLCA.DBParm   =   "CommitOnDisconnect=No"  
  trans_b   =   CREATE   transaction  
  trans_b.DBMS   =   "MSS   Microsoft   SQL   Server   6.x"  
  trans_b.Database   =   "321"  
  trans_b.LogPass   =   "321"  
  trans_b.ServerName   =   "192.168.0.31"  
  trans_b.LogId   =   "sa"  
  trans_b.AutoCommit   =   False  
  trans_b.DBParm   =   "CommitOnDisconnect=No"  
  CONNECT   USING   trans_b;  
  if   trans_b.sqlcode<>0   then  
        messagebox("错误信息","联接数据库失败!")  
  return   -1  
  end   if  
  dw_1.settransobject(trans_b)  
  dw_1.retrieve()  
   
  在cb_1的click中写入如下代码  
  int         i,j  
  string   v_1,v_2,v_3,v_4,v_5,v_6,v_7,v_8,v_9,v_10,v_11,v_12,v_13  
  date   v_14,v_15    
  connect   using   trans_b;  
     
   
  j=dw_1.rowcount()  
  for   i=1   to   j  
                  v_1=   dw_1.object.1[i]  
  v_2=   dw_1.object.3[i]  
  v_3=   dw_1.object.3[i]  
  v_4=   dw_1.object.4[i]  
  v_5=   dw_1.object.5[i]  
  v_6=   dw_1.object.6[i]  
  v_7=   dw_1.object.7[i]  
  v_8=   dw_1.object.8[i]  
  v_9=   dw_1.object.9[i]  
  v_10=   dw_1.object.10[i]  
  v_11=   dw_1.object.11[i]  
  v_12=   dw_1.object.12[i]  
  v_13=   dw_1.object.13[i]  
  v_14=   dw_1.object.14[i]  
  v_15=dw_1.object.15[i]  
  insert   into   123.b(11,22,33,h1,z1,l1,44,55,66)  
                          values   (:v_1,:v_2,:v_3,3,37,5,:v_4,:v_5,:v_6)                               using   trans_b;  
        if   trans_b.sqlcode<>0   then  
          rollback   using   trans_b;  
              else  
          commit   using   trans_b;  
              end   if  
  insert   into   123.c(77,88,99,h1,z1,l1,cllb,1010)  
  values   (:v_7,:v_8,:v_9,3,37,5,1,:v_10)   using   trans_b;  
        if   trans_b.sqlcode<>0   then  
          rollback   using   trans_b;  
              else  
          commit   using   trans_b;  
              end   if  
  next

NO.1   作者: arich

insert   into   123.b(11,22,33,h1,z1,l1,44,55,66)  
  insert   into   123.c(77,88,99,h1,z1,l1,cllb,1010)  
  干吗还要加123呢??

NO.2   作者: yl_yz

insert   into   b(11,22,33,h1,z1,l1,44,55,66)  
                          values   (:v_1,:v_2,:v_3,3,37,5,:v_4,:v_5,:v_6)                               using   sqlca;  
        if   sqlca.sqlcode<>0   then  
          rollback   using   sqlca;  
              else  
          commit   using   sqlca;  
              end   if  
  insert   into   c(77,88,99,h1,z1,l1,cllb,1010)  
  values   (:v_7,:v_8,:v_9,3,37,5,1,:v_10)   using   sqlca;  
        if   sqlca.sqlcode<>0   then  
          rollback   using   sqlca;  
              else  
          commit   using   sqlca;  
              end   if  
 

NO.3   作者: hxy75

有2种可能:  
  1:表A中的数据和表B或表C中已有的数据重复  
  2:表A的唯一索引和表B,表C的唯一索引不一致,导致在表A中不是重复的数据,到了表B或表C会重复


    摘要: 我在编程时出现linker error:segment _text exceeds 64k连接错误。 程序编了三分之二,出现上述问题。 去掉其中任何三个功能模块文件,可通过。 程序行数增加即出现上述问题。 用broland c3.1 编译的 有时是提示说 too much global data defined in file(文件中定义的全局数据太多) 起先我以为是内存模式的问题,但试过......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE