我用VS.NET2003从左边的“服务器资源管理器”里建立了一个连接SQLSERVER的连接,然后把一个表拖进了一个页面(表只有一个Name字段),自动生成了一大堆sqlConnection那些对象的代码。
然后我建立一个.XSD的强类型的DATASET
sqlConnection1.Open() ;dsEmployee ds = new dsEmployee() ;   //强DataSet
DataRow newRow = ds.Tables[0].NewRow();
newRow["Name"] = "zhangjiang" ;
ds.Tables[0].Rows.Add(newRow) ;

int i = sqlDataAdapter1.Fill((DataSet)ds) ;可是每次添加都不成功!
我哪里写错了吗?
还是有什么需要注意的呀?
我在Win2003下用的VS.Net2003

解决方案 »

  1.   

    DataRow newRow ;
    newRow["Name"] = "zhangjiang" ;应该问题出在找不到 “Name” 列 ~  你没有定义吧 ~~~
      

  2.   

    sqlConnection1.Open() ;dsEmployee ds = new dsEmployee() ;   //强DataSet
    int i = sqlDataAdapter1.Fill((DataSet)ds) ;
    DataRow newRow = ds.Tables[0].NewRow();
    newRow["Name"] = "zhangjiang" ;
    ds.Tables[0].Rows.Add(newRow) ;

    应该先填,然后再加吧?
      

  3.   

    我有Name列的
    而且这个顺序也是没有错的
    应该不是这些问题
      

  4.   

    我是说应该先调用sqlConnection1.Open() ;dsEmployee ds = new dsEmployee() ;   //强DataSet
    int i = sqlDataAdapter1.Fill((DataSet)ds) ;把数据填充到dataset对象里面,这样Datatable的架构就建起来了.然后新增行才有效:DataRow newRow = ds.Tables[0].NewRow();
    newRow["Name"] = "zhangjiang" ;
    ds.Tables[0].Rows.Add(newRow) ;
      

  5.   

    不是这样的,应该是先建立后fill