wxy新人小白 2019-10-15 09:03 采纳率: 31.3%
浏览 914
已采纳

如何删除dataset中的某行数据

string dbPath = @"D:\历年高考分数.db";
            string sq = @"Data Source=" + dbPath;
            m = new SQLiteConnection(sq);
            m.Open();
            SQLiteDataAdapter mAdapter = new SQLiteDataAdapter("select Volume1,Volume2 from 曲线", m);
            DataSet ds = new DataSet();
            mAdapter.Fill(ds);
            DataTable dt = ds.Tables[0];
            if (Flag == 4)
            {
                SQLiteCommandBuilder cmdb = new SQLiteCommandBuilder(mAdapter);
                ds.Tables[0].Rows[0].Delete();
                //DataSet.AcceptChanges();
                mAdapter.DeleteCommand = cmdb.GetDeleteCommand();
                mAdapter.Update(ds);
            }
                          private void button3_Click(object sender, EventArgs e)
        {
            Flag = 4;
        }

删除某行数据,会提示对于不返回任何键列信息的 SelectCommand,不支持 DeleteCommand 的动态 SQL 生成。如何处理

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-15 09:57
    关注

    直接调用sql语句,不过你的数据库表中要有主键,才能删除
    delete * from table where 主键 = xxx

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记