例如删除最大行的数据
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+"'"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)