有没有ADO.NET的最简单的增删改查的例子

 我来答
百度网友26ea681
2011-11-18 · 超过34用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:48.6万
展开全部
以下是Windows窗体程序
SqlConnection con = new SqlConnection("Server=;Database=pubs;integrated security=SSPI");
SqlDataAdapter da;
DataSet ds;
SqlCommandBuilder cb;
string tablename="MyTable";

// 显示数据
private void button1_Click(object sender, EventArgs e)
{ da = new SqlDataAdapter("select * from " +tablename , con);
ds = new DataSet();
da.Fill(ds, tablename);
dataGridView1.DataSource = ds.Tables[tablename];
}

//添加记录
private void button2_Click(object sender, EventArgs e)
{ DataRow dr=ds.Tables[tablename].NewRow();
dr[0] = textBox1.Text;//给第一个字段赋值
dr[1] = textBox2.Text;//给第二个字段赋值
ds.Tables[tablename].Rows.Add(dr);//将新行添加到表中
// 调用提交更新程序
}

//删除数据行
private void button3_Click(object sender, EventArgs e)
{ string message = "是否真的要删除该行,并不可恢复?";
string caption = "警告提示";
DialogResult result;
int w = dataGridView1.CurrentCell.RowIndex; //当前鼠标点击的所在行
result = MessageBox.Show(this, message,caption,MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

if (result == DialogResult.Yes)
{ DataRowCollection dr= ds.Tables[tablename].Rows;
dr[w].Delete();
}
// 调用提交更新程序
}

//提交更新数据
private void button4_Click(object sender, EventArgs e)
{ SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Update(ds, tablename);
MessageBox.Show("更新成功!");
ds.Tables[tablename].AcceptChanges();
}
}

// 查询数据还是运用SQL语句较好。使用 SqlCommand对象即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京磐安云创科技有限公司_
2023-02-01 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公... 点击进入详情页
本回答由北京磐安云创科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式