日期:2012-03-24  浏览次数:20471 次

在前面,我已经说了如何在BETA2的环境下,操作ACCESS数据库,这次我们来看看如何通过ADO。NET来操作SQL SERVER数据库!

首先我们要知道,在ADO。NET环境下,我们是通过System.Data.SqlClient这个名字空间来操作的,另外还有一个System.Data.SqlTypes名字空间描述了SQL SERVER的字段类型,但它并不直接参与数据库的操作,所以我们重点放在System.Data.SqlClient的使用上!

按照惯例,我还是先列出我的例程:这个程序是我在写一个用户注册系统时用到的,先看程序:

using System;
using System.Data;
using System.Data.SqlClient;

//通过用户ID号,取得用户资料
        public UserInfo GetUserInfo(string id)
        {
            SqlConnection myconn=SohoTool.SetConn();    //看备注一            myconn.Open();  
            //设置SQL查询语句
            string selectstr="select * from userinfo where id=" + id ;
            try{
                SqlCommand mycmd = new SqlCommand(selectstr,myconn);
                SqlDataReader mysqlreader = mycmd.ExecuteReader();
                if(mysqlreader.Read())      //假如存在该用户,则录入需要的属性!
                {
                    this.i_id=(int)mysqlreader["id"];
                    this.s_name=mysqlreader["name"].ToString();
                    this.s_nicheng=mysqlreader["nicheng"].ToString();
                    this.s_email=mysqlreader["email"].ToString();
                    this.s_password=mysqlreader["password"].ToString();
                    this.s_http=mysqlreader["http"].ToString();
                    this.s_oicq=mysqlreader["oicq"].ToString();
                    this.s_tag=mysqlreader["tag"].ToString();
                    this.i_charm=(int)mysqlreader["charm"];
                    this.i_score=(int)mysqlreader["score"];
                    this.i_bbswords=(int)mysqlreader["bbswords"];
                    this.s_pic=mysqlreader["pic"].ToString();
                    this.d_regtime=(DateTime)mysqlreader["regti