c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据
c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据我绑定的是access数据库2楼GetConnStr.ConnStr是哪里来的??我是用Oled...
c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据
我绑定的是access数据库
2楼GetConnStr.ConnStr是哪里来的??
我是用OledbXXX写的,sql不怎么会~
你说的"我写的一个类 从 配置文件读取 连接字符串 来着"
不会弄 展开
我绑定的是access数据库
2楼GetConnStr.ConnStr是哪里来的??
我是用OledbXXX写的,sql不怎么会~
你说的"我写的一个类 从 配置文件读取 连接字符串 来着"
不会弄 展开
5个回答
展开全部
string cmdText = "delete from 图书表 where 图书编号=@bookid";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的数据库名字.mdb";
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
cmd.Parameters.Add("@bookid", SqlDbType.Char, 15);
conn.Open();
foreach (DataGridViewRow dgvRow in dgvShowData.SelectedRows)
{
cmd.Parameters["@bookid"].Value = dgvRow.Cells[0].Value;
dgvShowData.Rows.Remove(dgvRow);
cmd.ExecuteNonQuery();
}
conn.Close();
//dgvShowData 这个是你的dataGridView控件名称
代码去看看吧!刚好我在做这种的。
这段加在你的删除按钮的Click事件里面
====================================
我写的一个类 从 配置文件读取 连接字符串 来着
用 access 和 上面的一是个道理的
====================================
我改好了 应该OK了吧?
SQL语句你自己看着改吧~
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的数据库名字.mdb";
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
cmd.Parameters.Add("@bookid", SqlDbType.Char, 15);
conn.Open();
foreach (DataGridViewRow dgvRow in dgvShowData.SelectedRows)
{
cmd.Parameters["@bookid"].Value = dgvRow.Cells[0].Value;
dgvShowData.Rows.Remove(dgvRow);
cmd.ExecuteNonQuery();
}
conn.Close();
//dgvShowData 这个是你的dataGridView控件名称
代码去看看吧!刚好我在做这种的。
这段加在你的删除按钮的Click事件里面
====================================
我写的一个类 从 配置文件读取 连接字符串 来着
用 access 和 上面的一是个道理的
====================================
我改好了 应该OK了吧?
SQL语句你自己看着改吧~
展开全部
using
system.data.sqlclient;//引用命名空间
在方法中写
sqlconnection
conn=new
sqlconnection("persist
security
info=false;data
source=127.0.0.1;initial
catalog=databasename;user
id=userid;password=pwd");//连数据库
conn.open();//打开链接
sqlcommand
cmd=new
sqlcommand("delete
from
table1
where
qqq='qqq'",conn);//要执行的语句
int
x=cmd.executenonquery();//返回影响行数
if(x>0)
{
response.write("删除成功!");
}//如果大于0操作成功,小于等于0符合没有条件的行
cmd.dispose();释放资源
conn.close();//关闭连接
system.data.sqlclient;//引用命名空间
在方法中写
sqlconnection
conn=new
sqlconnection("persist
security
info=false;data
source=127.0.0.1;initial
catalog=databasename;user
id=userid;password=pwd");//连数据库
conn.open();//打开链接
sqlcommand
cmd=new
sqlcommand("delete
from
table1
where
qqq='qqq'",conn);//要执行的语句
int
x=cmd.executenonquery();//返回影响行数
if(x>0)
{
response.write("删除成功!");
}//如果大于0操作成功,小于等于0符合没有条件的行
cmd.dispose();释放资源
conn.close();//关闭连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,
你应该为Gridview增加一个模板列。然后模板设计里放个CheckBox。在删除按钮(这个删除按钮非Gridview自带的删除按钮)事件里遍历<for循环实现>CheckBox(用FindControl方法)。
如果该行被选中,则删除数据库中的记录。
你应该为Gridview增加一个模板列。然后模板设计里放个CheckBox。在删除按钮(这个删除按钮非Gridview自带的删除按钮)事件里遍历<for循环实现>CheckBox(用FindControl方法)。
如果该行被选中,则删除数据库中的记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from 飞狐工作室 where 身份证号码='" + GridView1.DataKeys[i].Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
有不懂的问我
SqlCommand sqlcom;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from 飞狐工作室 where 身份证号码='" + GridView1.DataKeys[i].Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
有不懂的问我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RowDeleting(object sender, GridViewDeleteEventArgs e)事件里
写上处理句子.
delete from table where id=" + dataGridView1.DataKeys[e.RowIndex].Value.ToString().Trim()
this.dataGridView.DataKeys记得绑定数据ID在属性里有.
写上处理句子.
delete from table where id=" + dataGridView1.DataKeys[e.RowIndex].Value.ToString().Trim()
this.dataGridView.DataKeys记得绑定数据ID在属性里有.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询