ASP.NET下使用ADO.NET访问本地数据库

来源:互联网 发布:路由器mac是什么 编辑:程序博客网 时间:2024/04/30 07:16

 对于ASP.NET控件,相信大家都用的很舒服,但我感觉控件还是存在不少缺陷的,首先就是移植性不是很好,代码才是王道,下面给出ADO.NET代码,只要把这个文件添加到网站工程的app_code下,然后修改几个数值,你就能轻松访问自己本地的数据库了。

ADO.NET代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace WB
{

    /// <summary>
    ///数据库内部数据的访问
    ///该类中重要的变量已注明
    /// </summary>
    public class DataAccess
    {


        public DataAccess()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }

        #region    定义公共变量
        public static string sql_con = "Data Source=FELVEN-PC//SQLEXPRESS;Initial Catalog=bbs;Integrated Security=True";   //连接字符串
        public static string UserID = "";          //考虑到用户登录后,要根据用户的ID来判断用户的身份,特设此字段以用来记录用户登录的ID
        public static string Key = "";
        public static string Date = "";
        public static string BDate = "";
        public static string EDate = "";
        public static int Result_Flag = 0;
        public static int Number = 0;


        //下面是获取模板页中的东西
        public static string Muser_ID = "";
        public static string Muser_Name = "";
        public static string Mdegree = "";
        public static string Mdepartment = "";

        //查看详情传值
        public static int Result_Number = 0;
        public static int Result_Whole = 0;

        public static SqlConnection con = new SqlConnection(sql_con);
        /// <summary>
        ///定义要执行的SQL语句
        /// </summary>
        public static string sqlcmd = "";          //定义要执行的SQL语句
        public static SqlCommand mycommand;
        public static SqlDataAdapter sda = new SqlDataAdapter();
        public static DataSet ds = new DataSet();
        #endregion

        /// <summary>
        ///该方法用于执行赋值给sqlcmd的SQL语句
        /// </summary>
        public static void sqlDo()
        {
            con.Close();
            if (con.State == ConnectionState.Closed)
                con.Open();
            mycommand = new SqlCommand(sqlcmd, con);
            if (sqlcmd.Substring(0, 1) == "s" || sqlcmd.Substring(0, 1) == "S")
                sda.SelectCommand = mycommand;
            else if (sqlcmd.Substring(0, 1) == "d" || sqlcmd.Substring(0, 1) == "D")
                sda.DeleteCommand = mycommand;
            else if (sqlcmd.Substring(0, 1) == "u" || sqlcmd.Substring(0, 1) == "U")
                sda.UpdateCommand = mycommand;
            else
                sda.InsertCommand = mycommand;
            mycommand.ExecuteNonQuery();
      //      SqlDataReader sdr = mycommand.ExecuteReader();
            if (sqlcmd.Substring(0, 1) == "s" || sqlcmd.Substring(0, 1) == "S")
            {
                ds.Tables.Clear();
                sda.Fill(ds);
            }
        }
    }
}
上面两处加红的,一个是自己本地数据库的地址,这个在你打开SQL server2005的时候就能看到,后面一个是你的数据库名称。

添加好以后调用,需要在cs文件中包含WB这个命名空间

using WB;

DataAccess.sqlcmd = "insert into whole(Patient_ID,Doctor_ID,Doing_Date,Doing_State) values ('" + dropPatient_ID.SelectedValue.Trim() + "','" + txtDoctor_ID.Text.Trim() + "','" + time + "',0)";
        DataAccess.sqlDo();

 

感谢老大提供技术支持

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怀孕在家没钱花怎么办 摩托车车把歪了怎么办 摩旅 手机不防水怎么办 头盔镜片花了怎么办 踏板摩托车速度底怎么办 摩托车头盔小了怎么办 房东和租客纠纷怎么办 租客与房东纠纷怎么办 乙肝打了瘦脸针怎么办 去绣水搞到手上痛怎么办 脚破了皮很痛怎么办 脚被车撞了肿了怎么办 ps4光盘花了怎么办 耳后总是长孑子怎么办 孩孑高三总是玩手机怎么办 摩托车被收了怎么办 摩托车的手续都怎么办 摩托车罚单掉了怎么办 行人遇到黄灯该怎么办 长辈借钱不还怎么办 不绣刚电梯轿壁有凹槽怎么办 电梯下限位故障怎么办 卫生间夏天太热怎么办 07大檐帽变形了怎么办 税务局不批发票怎么办 进项发票太多了怎么办 发票报销联丢失怎么办 发票领用簿没有怎么办 发票购买本遗失怎么办 销售方遗失发票怎么办 增值税发票发票联丢失怎么办 苹果购买发票丢失怎么办 空白增值税发票发票丢失怎么办 网购发票 领购簿怎么办 购物发票丢了怎么办 饭店客人买单要少钱怎么办 发票备注栏写错怎么办 卖房子发票丢失怎么办 发票二维码蓝票怎么办 车祸伤者出院怎么办 微信付款失败怎么办