ADO.NET中的五个主要对象的详细介绍与应用(2)


T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
int i = adapter.Insert("吉思静", 22);
if (i > 0)
{
MessageBox.Show("插入成功");
}
else
{
MessageBox.Show("插入失败");
}


空值处理

复制代码 代码如下:


if(row.IsF_NameNull())//判断数据库中的该字段对应的值是否为空(这是一个方法,直接调用)
{
MessageBox.Show("数据为空");
}


强类型DataSet添加自定义SQL语句

复制代码 代码如下:


右键数据集→添加→Query
查询SQL语句
SELECT * FROM dbo.T_Persons
where F_Age>20
调用该方法:
T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
DataSet演示.DataSet1.T_PersonsDataTable datatable = adapter.GetDataOlder();
查询SQL语句(带参数)
SELECT * FROM dbo.T_Persons
where F_Age>@Age
调用该方法:
T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
DataSet演示.DataSet1.T_PersonsDataTable datatable = adapter.GetDataByAge(20);
删除SQL语句(带参数)
DELETE FROM T_Persons
WHERE (F_Name = @Name)
调用该方法:
T_PersonsTableAdapter adapter = new T_PersonsTableAdapter();
int i = adapter.DeleteByName("李正兴");//成功删除返回1否则返回0


优化强类型DataSet批量处理
(1)插入3000条数据未优化用时

复制代码 代码如下:


Stopwatch sw = new Stopwatch();
sw.Start();//打开时钟
T_testTableAdapter adapter = new T_testTableAdapter();
for(int i=0;i<3000;i++)//计算插入3000条数据的用时
{
adapter.Insert(i.ToString(), i);
}
sw.Stop();
MessageBox.Show(sw.Elapsed.ToString());


(2)插入3000条数据优化后用时

复制代码 代码如下:


Stopwatch sw = new Stopwatch();
sw.Start();//打开时钟
T_testTableAdapter adapter = new T_testTableAdapter();
adapter.Connection.Open();//打开连接
for(int i=0;i<3000;i++)//计算插入3000条数据的用时
{
adapter.Insert(i.ToString(), i);
}
adapter.Connection.Close();//关闭连接
sw.Stop();
MessageBox.Show(sw.Elapsed.ToString());

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjdjpg.html