强类型DataSet

(2011-12-30 23:16:59)

标签:

杂谈

分类: Asp.Net练习笔记
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataSet.DataSet1TableAdapters;
using System.Diagnostics;
 
namespace DataSet
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            T_UsersTableAdapter adapter = new T_UsersTableAdapter();
            DataSet1.T_UsersDataTable data = adapter.GetData();
            for (int i = 0; i < data.Count; i++)
            {
                DataSet1.T_UsersRow userrow = data[i];
                if (userrow.IsUserNameNull() )
                {
                    MessageBox.Show("NULL");
                }
                else
                {
                    MessageBox.Show(userrow.UserName + userrow.UserPassWord);
                }
                
            }
 
            data[0].UserName = "luozixuan";
            adapter.Update(data);
            adapter.Insert("lineage", "lineage", 0);
            //表结构必须设置主键才可以使用update,delete
            for (int i = 0; i < data.Count; i++)
            {
                DataSet1.T_UsersRow userrow = data[i];
                MessageBox.Show(userrow.UserName + userrow.UserPassWord);
            }
        }
 
        private void Login_Click(object sender, EventArgs e)
        {
            T_UsersTableAdapter adapter = new T_UsersTableAdapter();
            DataSet.DataSet1.T_UsersDataTable datatable = adapter.GetDataByID(this.txtusername.Text);
            if (datatable.Count < 0)
            {
                MessageBox.Show("用户名错误");
            }
            else
            {
                DataSet.DataSet1.T_UsersRow datarow = datatable[0];
                if (datarow.ErrorTimes > 3)
                {
                    MessageBox.Show("登陆错误次数过多,账号被锁定,无法登陆!");
                    return;
                }
                if (datarow.UserPassWord == this.txtpassword.Text)
                {
                    MessageBox.Show("登陆成功!");
                    adapter.ReSetErrorTimes(datarow.Id);
                }
                else
                {
                    MessageBox.Show("密码错误");
                    adapter.AddErrorTimes(datarow.Id);
                }
            }
        }
        //强类型dataset批量更新数据时的连接处理方式
        private void button2_Click(object sender, EventArgs e)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            T_UsersTableAdapter adapter = new T_UsersTableAdapter();
            for (int i = 0; i < 1000; i++)
            {
                adapter.Insert(i.ToString(), i.ToString(), 0);
            }
                sw.Stop();
                MessageBox.Show(sw.Elapsed.ToString());
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            T_UsersTableAdapter adapter = new T_UsersTableAdapter();
            adapter.Connection.Open();
            for (int i = 0; i < 1000; i++)
            {
                adapter.Insert(i.ToString(), i.ToString(), 0);
            }
            adapter.Connection.Close();
            sw.Stop();
            MessageBox.Show(sw.Elapsed.ToString());
        }
    }
}

最新文章

  1. [ActionScript 3.0] 喷泉效果
  2. eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页
  3. hdu 4115 Eliminate the Conflict ( 2-sat )
  4. AjaxPro使用说明
  5. 使用wrapper将java程序注册程windows服务后不生效
  6. 三组I/O复用模型的比较
  7. SGU 242 Student&amp;#39;s Morning 网络流(水
  8. 读APUE分析散列表的使用
  9. svg制作风车旋转
  10. centos/linux下的安装Tomcat
  11. 清除input[type=number]的默认样式
  12. Guava Cache 本地缓存组件浅析
  13. redis 高可用
  14. .net remoting(1)简单例子
  15. oracle优化技巧及实例(总结)
  16. 导出可运行jar包
  17. (转) HighCharts 非规律日期 多条曲线的 绘画
  18. SQL Server客户端工具到底使用的是哪个provider呢?
  19. csp刷题
  20. C/C++二叉树搜索树操作集

热门文章

  1. Selenium学习系列---- FirePath的安装和使用
  2. linux进程按启动时间排序命令
  3. Oracle常用内置数据表查询
  4. [luoguP1168]中位数(主席树+离散化)
  5. 洛谷P1244 青蛙过河
  6. SQL Server 创建唯一约束sql语句
  7. Gerrit实现代码审计(code review)
  8. pycharm查看代码注释的方法,代码编写日志及作者信息等
  9. java native interface JNI 调用Java方法
  10. Teamviewer ubuntu 提示 TeamViewer Daemon is not running