如何用C语言删除数据库文件中的其中一条数据

如何用C语言删除数据库文件中的其中一条数据,第1张

没有自动编号?凡是删除一个语句都必须有删除的条件.

例如删除最大行的数据

delete

table

where

id

=

(select

max(id)

from

table)

上面的语句就表示删除table里id最大的.

你用易语言取出的表只是一个虚拟表.你没有自动编号的话就得删除其他字段的一个特定值.

否则你的 *** 作虽然不会报错.但是也不会成功.因为你所获得的行记录只是虚拟表的.不影响真实表数据.

想要真正删除的话就得

delete

table

where

bt

='请删除我'

  private void btnDelete_Click(object sender, EventArgs e)

        {

            if (listView1.CheckedItems.Count == 0) { MessageBox.Show("请选择需要删除的信息。") return }

            if (MessageBox.Show("确定要删除吗?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)

            {

                int allCount = listView1.CheckedItems.Count

                for (int i = 0 i < allCount i++)

                {

                    try

                    {

                        //这里可以删除数据库对应的信息

                    }

                    catch (Exception) { }

                }

                for (int i = allCount - 1 i >= 0 i--)//这里移除选中的信息

                {

                    listView1.Items.RemoveAt(listView1.CheckedItems[i].Index)

                }

            }

        }

我上面是删除多条信息的,你适当精简一下就行了。双击就把代码复制到下面的双击事件中。

private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)

{

}

修改和删除一般情况都是根据关键字来进行 *** 作,比如这里的学号,这样一次就修改或删除一条信息,代码为:

//删除

string cmdtext="delete from 表名 where stuid='"+txtbox.text+"'"

//修改

string cmdtxt="update 表名 set 字段名="+字段值+"where stuid='"+txtbox.text+"'"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10044056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存