您的位置:首页 > 数据库

学习SqlDataAdapter——【之一】

2009-11-13 22:34 375 查看
【学习点点滴滴】这里我们对SqlDataAdapte的作用做一个简单的说明。他提供一个有效的方法多数据库进行一系列的操作。看到这里不免有问,那和 datareader 功能不是一样吗? 的确,用datareader我们同样可以做一些简单的数据编辑应用软件,诸如联系人管理系统之类。我也很闷呵呵, 不过书上也这么说。不过还的确如此,dataadapter与dataset 这两个对象更适合相关操作。换言之---它比前者更专业。 dataset对象存储数据库返回的所有数据,并容许你取其中任意表和数据字段里的数据,操作时不需与数据库建立连接,这是最大的好处, dataset的对象引用dataadapter 对象的fill方法填充数据,存在datatable 对象里,dataset对象是datatable的集合。而datatable 则由datacolumn 和datarow组成,这几句从英文的角度非常好理解。在这里sinpoal就不show 自己的破英语了。 对DataApadapter学习由很多内容,在这里只写了一部分,当然从题目就能看出,对于其它操作只有改天再写了。记录记录学习!

private void lianjie_Click_1(object sender, EventArgs e)

{

string strpath = textBox1.Text.ToString();

SqlConnection cnn = new SqlConnection("server=;uid= sa;pwd=1qazwert;database=" + strpath);

cnn.Open();

cnn.Close();

label3.Text = "数据库" + strpath + "连接成功!";

}

private void btsql_Click_1(object sender, EventArgs e)

{

string strpath = textBox1.Text.ToString();

SqlConnection cnn = new SqlConnection("server=;uid=sa;pwd=1qazwert;database=" + strpath);

cnn.Open();

label3.Text = "数据库" + strpath + "连接成功!";

string strsql;

if (textBox2.Text.Length == 0)

{

MessageBox.Show("请输入SQL语句!!");

return;

}

strsql = textBox2.Text.ToString().Trim();

//********************************************************

SqlDataAdapter mysda = new SqlDataAdapter(strsql, cnn);//

DataSet myds = new DataSet();//

mysda.Fill(myds);// dataset的对象引用dataadapter 对象的fill方法

//*********************************************************

dataGridView1.DataSource = myds.Tables [0];//设置dataGridView1的数据源。

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: