ror体育

文章索引 聚合服务页

工 具 文 档

您现在的位置:  >> 站长教程 >> 数据库技术 >> SQL Server >> 正文
站内文章搜索:

通过ADO.ENT来对SQL数据库进行操作

作者:佚名    文章来源:不详    点击数:6058    更新时间:2008/12/21
在ADO.NET中,SqlCommand对象可以帮助我们执行好多语句。现在,我们就可以通过名称空间System.Data.SqlClient来操作实现这一功能,具体程序和说明如下:
using System;
using System.Data;
using System.Data.SqlClient;
' 引入名称空间System.Data.SqlClient用以操作SQL数据库
public UserInfo GetUserInfo(string id)
' 通过用户ID号,取得用户资料
{
   SqlConnection myconn=SohoTool.SetConn();    
' 通过SqlConnection myconn=SohoTool.SetConn()得到SQL数据库的连接 
----------------------------------------------------------------------------------------------------------------
' 做一个连接类
namespace Soholife
{
    using System;
    using System.Data;
using System.Data.SqlClient;

public class SohoTool
    {
               
        public static SqlConnection SetConn() 
' 建立与SQL数据库的连接
        {
            string connstr="server=soho;database=soholife;uid=sa;pwd=;";
            SqlConnection tempconn= new SqlConnection(connstr);
            return(tempconn);
        }
}
}
----------------------------------------------------------------------------------------------------------------
   myconn.Open();  
   string selectstr="select * from userinfo where id=" + id 
   ' 设置SQL查询语句
   try{
         SqlCommand mycmd = new SqlCommand(selectstr,myconn);
' 定义SqlCommand对象
         SqlDataReader mysqlreader = mycmd.ExecuteReader();
' 定义SqlDataReader对象,并将SqlCommand对象执行结果存入 SqlDataReader对象中
         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["regtime"];
            }
' 假如存在该用户,则录入需要的属性
            else
            {
            throw(new Exception("噢,这个用户不存在!" ));
            }
            }
            catch(Exception e)
            {
            throw(new Exception("噢,数据库操作发生错误!" + e.Message));
            }
            myconn.Close();
            return(this);      
        }

文章录入:文章录入:zhangmao    责任编辑:zm