在前面,我已经说了如何在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