| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:我有个问题,我写了一个类,里面有公有方法来操作数据库,
只看楼主 加入收藏
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
 问题点数:0 回复次数:1 
我有个问题,我写了一个类,里面有公有方法来操作数据库,
我有个问题,我写了一个类,里面有公有方法来操作数据库,
我用的是动态数组 ,我要添加一行记录时,为什么动态数组的长度比
数据库里面的长度少1 呢?
/连接数据库填充数据员并设置主键
  public void chushihua()
  {
   try
   {
    con=new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;Initial Catalog="+dataName);
    adpter=new SqlDataAdapter("select * from "+tableName,con);
    builder=new SqlCommandBuilder(adpter);
    ds=new DataSet();
    adpter.MissingSchemaAction=MissingSchemaAction.AddWithKey;
    adpter.Fill(ds,tableName);
    keyName=ds.Tables[tableName].PrimaryKey.GetValue(0).ToString();
    // glyName=ds.Tables[tableName].Rows[0]["Name"].ToString();
    // glyPssd=ds.Tables[tableName].Rows[0]["Pssd"].ToString();
    filed=new string[ds.Tables[tableName].Columns.Count-1];
    for(int i=0,j=0;j<ds.Tables[tableName].Columns.Count;i++,j++)
     if(ds.Tables[tableName].Columns[j].ColumnName!=keyName)
      filed[i]=ds.Tables[tableName].Columns[j].ColumnName;
     else
      i--;
   }
   catch(Exception ee)
   {
   
   }
  }
  //加载一个数据库
  public void getjiazai()
  {
   this.adpter.Fill(this.ds,tableName);
  }
  //返回一个数据源
  public DataSet getdataset()
  {
   return ds;
  }
  //数据库的添加
  public void insertNew(string snumber,params string[] paramstr)//动态数组
{
   ds.RejectChanges();
   DataRow thisrow=ds.Tables[tableName].NewRow();
   thisrow[keyName]=snumber;
   for(int i=1;i<paramstr.Length;i++)
    thisrow[filed[i]]=paramstr[i];
   ds.Tables[tableName].Rows.Add(thisrow);
   adpter.Update(ds,tableName);
   
   ds.AcceptChanges();
  }
搜索更多相关主题的帖子: 数据库 new adpter con 
2005-10-18 12:24
yj3385
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2004-12-1
收藏
得分:0 
我认为你本身数组个数是ds.Tables[tableName].Columns.Count-1,然而你下面还有个i--,你不用i--试试看

2005-10-18 17:49
快速回复:我有个问题,我写了一个类,里面有公有方法来操作数据库,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019903 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved