您的位置:首页 > 数据库

学习SqlDataAdapter——【之二】

2009-11-15 21:03 435 查看
【学习点点滴滴】sinpoal 有时间来写博客了。这几天成都的天气太冷了。有时候冷得都有人受不了,现在打字手都在抖,今天看了一篇我高中同学的日志,写得太棒了。反正我只有羡慕的,这个周末也算没有白过,出校买了双鞋,算是为过冬准备的吧,还有就是现在正干的事,把这个周末学到的东西和想写的东西都敲上来。记录记录!

上次我写了个关于SqlDataAdapter的学习记录,我还说了在开发一些数据库应用软件是。他比Datareader 更适合,不过我相信嘿多的csdn兄弟都明白,就我上次写的只是个SqlDataAdapter的简单又简单的用法,而且还没有实现读数据库的insert , update ,delete 等操作。 当然从题目也能看出来,这几天没有时间来写博。一是我在用我同学的机子写博,二是这几天我真的有点子忙, 当然有时间我还要参加参加寝室里的联谊(玩哈尔 RPG 啊什么的)。 好了 废话不多(港)了。

下面我就把我对SqlDataAdapter的学习记录敲下:

private void button5_Click(object sender, EventArgs e)
{
string stuname = textBox6.Text.ToString().Trim();
string stusex = textBox7.Text.ToString().Trim();
string zy = textBox5.Text.ToString().Trim();
string stuno = textBox4.Text.ToString().Trim();
SqlConnection cnn = new SqlConnection("server=;uid=sa;pwd=1qazwert;database=sinpoal");
cnn.Open();
string insertsql = "insert into 学生 values('" + stuname + "','" + stuno + "','" + stusex + "','" + zy + "')";//
SqlCommand cmm = new SqlCommand(insertsql ,cnn );//
cmm.ExecuteNonQuery();//

MessageBox.Show("添加成功");
textBox1.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = "";
textBox2 .Text ="";textBox3 .Text ="";
string selsql = "select * from 学生";
DataSet myds = new DataSet();
SqlDataAdapter msda = new SqlDataAdapter(selsql ,cnn );
msda.Fill(myds, "学生");
this.dataGridView1.DataSource = myds.Tables["学生"].DefaultView;
// cnn.Close();

}


当然上面的代码也只是对数据库的一个插入过程,当然要对其进行 update ,select 等操作,只需定义各自的sql 语句,然后在执行

sqlcommand cmm = new sqlcommand( sql 语句, 连接);

另外sinpoal 要记录的就是

string selsql = "select * from 学生";

DataSet myds = new DataSet();

SqlDataAdapter msda = new SqlDataAdapter(selsql ,cnn ); msda.Fill(myds, "学生");

this.dataGridView1.DataSource = myds.Tables["学生"].DefaultView;

这些代码,它就涉及到了我们的DataAdapter用法, 我们定义了DataAdapter对象mysda,并带上两个参数(sql语句,cnn);

又定义了DataSet myds = new DataSet();

myds 通过调用 mysda 的Fill 方法对表进行填充(这里是学生表),

最后我再设置dataGridView1的datasource 让执行了sql 语句之后的表在dataGridView1的控件中显示。

综上就完成了对表的insert ,当然对其他的操作还是那句老话:一样的嘛! sinpoal 写的不好,仅仅是自己的理解,涉及到代码的效率问题,还请各位博友提出来。在此感谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: