using (连接串)                                
{
                                    conn.Open();
                                    SqlDataAdapter da = new SqlDataAdapter(string.Format(@"select * from Songs"), conn);
                                    DataSet ds = new DataSet();
                                    da.Fill(ds);
                                    DataRow dr = ds.Tables[0].NewRow();
                                    dr["strSongName"] = "  " + Path.GetFileName(strFile);
                                    dr["strPath"] = strFile;
                                    ds.Tables[0].Rows.Add(dr);
哪出错了?保存不到数据库

解决方案 »

  1.   


    木有,只是想用ds.Tables[0].Rows.Add(dr)这种方式保存数据
      

  2.   

    update,你现在处理的是离线数据,是在内存数据库ds中的,
    要把修改后的ds提交到数据库
    update。个人意见,高手多多指教
      

  3.   


    请问这跟直接用sql 语句保存有啥区别啊?
      

  4.   

    你只是把内存数据库的表里增长一行。。数据库里不会变的好好理解一下DataSet的概念http://baike.baidu.com/view/624618.htm
      

  5.   

    问题解决了,后面再加上SqlCommandBuilder sb = new SqlCommandBuilder(da);
                                        da.Update(ds,"dtSongs");
    就可以了。这种方式可以保存数据格式谢谢楼上各位