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

    摘要: 前辈,我想利用4、5年时间学习linux,我有一年多的使用经验,但只限于使用,我学过c、c++,可是在linux方面的编程没有学深入, 我想问linux编程方面应该怎么学,可否给我规划一下? 我想在网络方面学习的话,能否也帮我规划一下? ......
    摘要: 在林锐博士的《高质量c++编程指南》中有这样一句话,我琢磨了好长时间也没理解透: 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。 主要是对“位拷贝”的概念不清楚,请高手多多指教,谢谢了。 ......


ComboBox问题

ComboBox中的值是从数据库中读取的  
  数据库表中包含name和id两个字段,ComboBox显示的是name的内容,但之后我要保存的是name对应的id,而不是name文本  
  谢谢

NO.1   作者: conrad_wan

用collection缓存

NO.2   作者: shierren

保存name的同时可以Combo1.ItemData(Combo1.NewIndex)=id

NO.3   作者: tembo

写一个过程  
  Name转换ID  
  Public   Function   mGetID(ByVal   mStr   As   String)   As   Long  
  On   Error   GoTo   mErr  
          Dim   mRst   As   New   ADODB.Recordset  
          mRst.Open   "SELECT   *   FROM   表   WHERE   Name="   &   mStr   &   "",   mConnectstring,   adOpenKeyset,   adLockOptimistic,   adCmdText  
          If   mRst.BOF   And   mRst.EOF   Then  
                  mGetID   =   0  
          Else  
                  mGetID   =   mRst("Id")  
          End   If  
          mRst.Close  
          Set   mRst   =   Nothing  
          Exit   Function  
  mErr:  
          MsgBox   Err.Number   &   ","   &   Err.Description,   vbCritical,   mTitle  
  End   Function  
   
  保存时:mGetID  
 

NO.4   作者: jxgzay

Combo1.Item存name  
  Combo1.ItemData存id

NO.5   作者: VBDN

用ItemData寸放id,并且Sorted   属性设为   False。

NO.6   作者: VBDN

Option   Explicit  
   
  Private   Sub   Form_Load()  
          List1.AddItem   "张三"                                         Name字段  
          List1.ItemData(List1.ListCount   -   1)   =   3   ID字段  
          List1.AddItem   "李四"  
          List1.ItemData(List1.ListCount   -   1)   =   4  
          List1.AddItem   "王五"  
          List1.ItemData(List1.ListCount   -   1)   =   5  
          List1.AddItem   "赵六"  
          List1.ItemData(List1.ListCount   -   1)   =   6  
  End   Sub  
  Private   Sub   Command2_Click(Index   As   Integer)  
          Select   Case   Index  
                  Case   0     将左列表框选种项目移到右列表框  
                          For   i   =   List1.ListCount   -   1   To   0   Step   -1  
                                  If   List1.Selected(i)   Then  
                                          List2.AddItem   (List1.List(i))  
                                          List2.ItemData(List2.ListCount   -   1)   =   List1.ItemData(i)  
                                          List1.RemoveItem   (i)  
                                  End   If  
                          Next  
                  Case   1     将右列表框选种项目移到左列表框  
                          For   i   =   List2.ListCount   -   1   To   0   Step   -1  
                                  If   List2.Selected(i)   Then  
                                          List1.AddItem   (List2.List(i))  
                                          List1.ItemData(List1.ListCount   -   1)   =   List2.ItemData(i)  
                                          List2.RemoveItem   (i)  
                                  End   If  
                          Next  
                  Case   2     将左列表框全部项目移到右列表框  
                          For   i   =   List1.ListCount   -   1   To   0   Step   -1  
                                          List2.AddItem   (List1.List(i))  
                                          List2.ItemData(List2.ListCount   -   1)   =   List1.ItemData(i)  
                                          List1.RemoveItem   (i)  
                          Next  
                  Case   3     将右列表框全部项目移到左列表框  
                          For   i   =   List2.ListCount   -   1   To   0   Step   -1  
                                          List1.AddItem   (List2.List(i))  
                                          List1.ItemData(List1.ListCount   -   1)   =   List2.ItemData(i)  
                                          List2.RemoveItem   (i)  
                          Next  
          End   Select  
  End   Sub  
   
  Private   Sub   Command1_Click()  
          将选种的人员ID列出来,这就是你想要的东西  
          For   i   =   0   To   List2.ListCount   -   1  
                  Debug.Print   List2.ItemData(i)  
          Next   i  
  End   Sub  
   
  Private   Sub   List1_Click()  
          Debug.Print   "ID:"   &   List1.ItemData(List1.ListIndex),   "姓名:"   &   List1.Text  
  End   Sub  
  Private   Sub   List2_Click()  
          Debug.Print   "ID:"   &   List2.ItemData(List2.ListIndex),   "姓名:"   &   List2.Text  
  End   Sub  
 


    摘要: des问题: 我在编写一个聊天程序时, 能否用des对发出信息的加密和对接收信息的解密呢? (新手,帮帮忙) (知道的朋友, 有实例的话发个给我啦! email: wxfjordan@163.com ) ......
» 本期热门文章:

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