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());
您可能感兴趣的文章: