asp.net中如何将连接SQL数据库的语句写成一个类,在使用的时候怎么调用。。

作者&投稿:捷鬼 (若有异议请与网页底部的电邮联系)
c# 中,怎么把连接数据库写成一个类?~

using System;
using System.Data;
using System.Text;
using System.Data.OleDb;
using Maticsoft.IDAL;
using Maticsoft.DBUtility;//请先添加引用
namespace Maticsoft.OleDbDAL
{
///
/// 数据访问类Train。
///
public class Train:ITrain
{
public Train()
{}
#region 成员方法



///
/// 增加一条数据
///
public void Add(Maticsoft.Model.Train model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into Train(");
strSql.Append("ID,P2,P3,P4,Type,Station,S_No,Day,A_Time,D_Time,Distance,P1)");
strSql.Append(" values (");
strSql.Append("@ID,@P2,@P3,@P4,@Type,@Station,@S_No,@Day,@A_Time,@D_Time,@Distance,@P1)");
OleDbParameter[] parameters = {
new OleDbParameter("@ID", OleDbType.VarChar,20),
new OleDbParameter("@P2", OleDbType.VarChar,20),
new OleDbParameter("@P3", OleDbType.VarChar,20),
new OleDbParameter("@P4", OleDbType.VarChar,20),
new OleDbParameter("@Type", OleDbType.VarChar,20),
new OleDbParameter("@Station", OleDbType.VarChar,20),
new OleDbParameter("@S_No", OleDbType.VarChar,5),
new OleDbParameter("@Day", OleDbType.VarChar,5),
new OleDbParameter("@A_Time", OleDbType.VarChar,20),
new OleDbParameter("@D_Time", OleDbType.VarChar,20),
new OleDbParameter("@Distance", OleDbType.VarChar,20),
new OleDbParameter("@P1", OleDbType.VarChar,20)};
parameters[0].Value = model.ID;
parameters[1].Value = model.P2;
parameters[2].Value = model.P3;
parameters[3].Value = model.P4;
parameters[4].Value = model.Type;
parameters[5].Value = model.Station;
parameters[6].Value = model.S_No;
parameters[7].Value = model.Day;
parameters[8].Value = model.A_Time;
parameters[9].Value = model.D_Time;
parameters[10].Value = model.Distance;
parameters[11].Value = model.P1;

DbHelperOleDb.ExecuteSql(strSql.ToString(),parameters);
}
///
/// 更新一条数据
///
public void Update(Maticsoft.Model.Train model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update Train set ");
strSql.Append("ID=@ID,");
strSql.Append("P2=@P2,");
strSql.Append("P3=@P3,");
strSql.Append("P4=@P4,");
strSql.Append("Type=@Type,");
strSql.Append("Station=@Station,");
strSql.Append("S_No=@S_No,");
strSql.Append("Day=@Day,");
strSql.Append("A_Time=@A_Time,");
strSql.Append("D_Time=@D_Time,");
strSql.Append("Distance=@Distance,");
strSql.Append("P1=@P1");
strSql.Append(" where ");
OleDbParameter[] parameters = {
new OleDbParameter("@ID", OleDbType.VarChar,20),
new OleDbParameter("@P2", OleDbType.VarChar,20),
new OleDbParameter("@P3", OleDbType.VarChar,20),
new OleDbParameter("@P4", OleDbType.VarChar,20),
new OleDbParameter("@Type", OleDbType.VarChar,20),
new OleDbParameter("@Station", OleDbType.VarChar,20),
new OleDbParameter("@S_No", OleDbType.VarChar,5),
new OleDbParameter("@Day", OleDbType.VarChar,5),
new OleDbParameter("@A_Time", OleDbType.VarChar,20),
new OleDbParameter("@D_Time", OleDbType.VarChar,20),
new OleDbParameter("@Distance", OleDbType.VarChar,20),
new OleDbParameter("@P1", OleDbType.VarChar,20)};
parameters[0].Value = model.ID;
parameters[1].Value = model.P2;
parameters[2].Value = model.P3;
parameters[3].Value = model.P4;
parameters[4].Value = model.Type;
parameters[5].Value = model.Station;
parameters[6].Value = model.S_No;
parameters[7].Value = model.Day;
parameters[8].Value = model.A_Time;
parameters[9].Value = model.D_Time;
parameters[10].Value = model.Distance;
parameters[11].Value = model.P1;

DbHelperOleDb.ExecuteSql(strSql.ToString(),parameters);
}

///
/// 删除一条数据
///
public void Delete()
{
//该表无主键信息,请自定义主键/条件字段
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from Train ");
strSql.Append(" where ");
OleDbParameter[] parameters = {
};

DbHelperOleDb.ExecuteSql(strSql.ToString(),parameters);
}


///
/// 得到一个对象实体
///
public Maticsoft.Model.Train GetModel()
{
//该表无主键信息,请自定义主键/条件字段
StringBuilder strSql=new StringBuilder();
strSql.Append("select ID,P2,P3,P4,Type,Station,S_No,Day,A_Time,D_Time,Distance,P1 from Train ");
strSql.Append(" where ");
OleDbParameter[] parameters = {
};

Maticsoft.Model.Train model=new Maticsoft.Model.Train();
DataSet ds=DbHelperOleDb.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>0)
{
model.ID=ds.Tables[0].Rows[0]["ID"].ToString();
model.P2=ds.Tables[0].Rows[0]["P2"].ToString();
model.P3=ds.Tables[0].Rows[0]["P3"].ToString();
model.P4=ds.Tables[0].Rows[0]["P4"].ToString();
model.Type=ds.Tables[0].Rows[0]["Type"].ToString();
model.Station=ds.Tables[0].Rows[0]["Station"].ToString();
model.S_No=ds.Tables[0].Rows[0]["S_No"].ToString();
model.Day=ds.Tables[0].Rows[0]["Day"].ToString();
model.A_Time=ds.Tables[0].Rows[0]["A_Time"].ToString();
model.D_Time=ds.Tables[0].Rows[0]["D_Time"].ToString();
model.Distance=ds.Tables[0].Rows[0]["Distance"].ToString();
model.P1=ds.Tables[0].Rows[0]["P1"].ToString();
return model;
}
else
{
return null;
}
}

///
/// 获得数据列表
///
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ID,P2,P3,P4,Type,Station,S_No,Day,A_Time,D_Time,Distance,P1 ");
strSql.Append(" FROM Train ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperOleDb.Query(strSql.ToString());
}

/*
///
/// 分页获取数据列表
///
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
{
OleDbParameter[] parameters = {
new OleDbParameter("@tblName", OleDbType.VarChar, 255),
new OleDbParameter("@fldName", OleDbType.VarChar, 255),
new OleDbParameter("@PageSize", OleDbType.Integer),
new OleDbParameter("@PageIndex", OleDbType.Integer),
new OleDbParameter("@IsReCount", OleDbType.Bit),
new OleDbParameter("@OrderType", OleDbType.Bit),
new OleDbParameter("@strWhere", OleDbType.VarChar,1000),
};
parameters[0].Value = "Train";
parameters[1].Value = "ID";
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = strWhere;
return DbHelperOleDb.RunProcedure("UP_GetRecordByPage",parameters,"ds");
}*/

#endregion 成员方法
}
}

1.web.config 中


调用的时候
string strConn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection Conn = new SqlConnection(strConn);

2.或者不用web.config直接在文件中写

SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;uid=sa;pwd=123456;database=login");

如何是Express版的数据库,一定要在服务器名的后面加上 \\SSQLEXPRESS

在解决方案上点右键,添加一个新项目,选类库,然后里边添加链接数据库的类,在你的网站上添加引用,选择添加项目,添加刚才新建的项目。

在你要用到链接数据库的类的页面cs上,添加 using 引用类的空间名称,就可以new你的类了

每次修改了类库,都要重新生成下

我也是个新手我把我的源码复制给你 很很多通用
第一步:
Private Function ExecuteSQL(ByVal strSQL As String, ByRef errMsg As String) As DataSet
Dim cnn As SqlClient.SqlConnection
Dim cmd As New SqlClient.SqlCommand()
Dim adpt As SqlClient.SqlDataAdapter
Dim rst As New DataSet()
Dim SplitSQL() As String
errMsg = ""
Try
SplitSQL = Split(strSQL)
cnn = New SqlClient.SqlConnection("Data Source=chinaleap.gicp.net;Database=web_answer;Uid=sa;Pwd=HUAXIAsungworld1984")
If InStr("INSERT,DELETE,UPDATE", UCase$(SplitSQL(0))) Then
cmd.Connection = cnn
cmd.Connection.Open()
cmd.CommandText = strSQL
cmd.ExecuteNonQuery()
Else
adpt = New SqlClient.SqlDataAdapter(strSQL, cnn)
adpt.Fill(rst)
ExecuteSQL = rst
End If
Catch ex As Exception
errMsg = ex.Message
Finally
rst = Nothing
cnn = Nothing
End Try
End Function
第二步调用:
GridView1.DataSource = ExecuteSQL("select * from tab'", "数据操作失败!")
GridView1.DataBind()
说明:ExecuteSQL()两个参数 1个是 SQL语句 另外一个是操作失败时的提示信息。直接在需要绑定数据的时候调用就是了。很简单那 。并不需要你的积分 只希望能帮到你

public static SqlConnection getConnection()
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=(local);";
conn.ConnectionString += "database=Goods;";
conn.ConnectionString += "user id=sa;";
conn.ConnectionString += "password=111;";
conn.Open();
return conn;
}
新建一个解决方案在方案下建一个类库在类库下建一个类上面是类的代码,再把你的网站添加到解决方案下,如果别的类库或什么需要引用上面的方法:右击需要引用的项目——添加引用——项目——类库名,在用Using引用到项目就行了

还用写吗? 微软早就有了,叫 SqlHelper.cs ,你在网上找一下,。这个类是微软PetShop里的代码,很好用 ,找不到就找我,。有个版的,一个SqlHelper.cs ,另一个是 OracleHelp.cs,不说你们也明白.

去看看微软petshop 4.0的与那代码,SQL层SqlHelper类


ASP.NET c#listview前台连接mysql数据库的组件是什么?
SP.NET中 ListView(列表视图)的使用前台绑定。前端代码 <asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = @ProductID"InsertCommand="INSERT INTO [Products] ([...

电脑怎么关SP.NET4.5
有的程序死了,就是关不掉,怎么办?你可以用任务管理器来关闭,你可以对任务栏右键选择任务管理器,或者用快捷键,CTRL+ALT+DEL。然后选择那个程序关闭就可以了。

.NET Framework 3.5 SP1正式版发布
微软于前段时间发布了 NET Framework 第一个SP服务包的最终版 这是一个累积更新 包含很多基于 NET Framework 和 不断生成的新功能 此外还包括 NET Framework SP 和 NET Framework SP 累积更新 支持x x IA 三种架构 NET Framework SP 集成了此前发布的三十个相关Hotfix热修复补丁 同时还引入了不少新...

ASP.NET(C#)如何将数据同时保存到2个数据库中?
在Web.config中的<connectionString>中再添加一个<add>节点并在connectionString属性中添加到另外一个数据库中的连接,在添加数据到数据库的时候开启 两个数据库的连接,在添加数据的时候添加到另外一个数据库。再者,用计划任务的方式备份当前数据库到另一个数据库。

asp.net做选课系统时,用户登录时的代码应该怎么写呢,数据库还需要专门设...
('#spusername').text("");} else { ('#spusername').text("此用户不存在");} },error: function () { alert('获取时间失败');} })})function y() { var name = document.getElementsByName('radio');for (var i = 0; i < name.length; i++) { if (name[i].checked ==...

关于ASP.NET后台代码访问数据库(C#)SQLTransation的问题
事务提交:COMMIT TRAN 事务回滚:ROLLBACK TRAN 主要是针对多个数据表同时进行操作的时候确保所有操作全部执行成功才能对数据库进行更改。下面是我写的一个带事物的存储过程(注:里面的SQL语句可以自行修改)--删除带事务存储过程 判断存储过程sp_DeleteGroup 是否存在,存在就删除然后重新创建.IF EXISTS (...

net最新版本46net最新版本
关于net最新版本46,net最新版本这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、最新版本是.net framework 4.6 是7月20号发布的。2、.NET Framework 4.6又被称为.NET 2015,将会集成在Windows 10之中,同时支持32\/64位的Windows Vista SP2、Windows 7 SPWindows 8、...

ASP.NET常见错误大全
( )在程序中所引用的控件不存在 解决方法: ( )使用try catch finally捕捉错误 或直接用response write()输出所取的变量值 ( )查看代码中是否存在未初始化的变量 错误 文件被数字签名策略拒绝(安装vs sp 时)解决方法: ( ) 单击 开始 单击 运行 键入 control admintools 然后单击 确定 ( ) 双击 本地安全策...

sp.net mvc4 发布到wanwang的主机上 打开提示未能加载文件或程序集...
说的很明白,你的代码中可能使用 Antlr3.Runtime。但是你发布时没有将dll包含在bin里面。

电信SP是什么
SP,Service Provider服务提供商的简称 。电信增值业务是指凭借公用电信网的资源和其它通信设备而开发的附加通信业务,其实现的价值使原有网路的经济效益或功能价值增高。有时称之为增强型业务。增值业务广义上分成两大类:一是以增值网(VAN)方式出现的业务。增值网可凭借从公用网租用的传输设备,使用本...

惠安县19443133085: 用asp.net如何连接sql数据库 -
长骅心肝: asp.net项目往往都要连接数据库,我一般习惯使用三层架构(Mode,DAL,BLL,Web)来创建项目, 今天我就把项目怎么连接SQL数据库的类写下来,仅供大家参考. (注意:此教程是在三层架构的前提下) 1.首先是连接字符串:为了便于修改...

惠安县19443133085: asp当中怎样实现sql数据库连接?
长骅心肝: 以下可供参考: 用于连接SQL数据库的代码应该这样: 连接字符串以及解释如下: connstr="driver={SQL Server};server=(local);uid=sa;pwd=sa;database=Your database" 语法介绍: (1)、driver={SQL Server};始终为这个形式,不变 (2)...

惠安县19443133085: ASP.NET中如何做SQL数据库连接?
长骅心肝: SqlConnection conn =new SqlConnection("server=(local);uid=sa;pwd=sa;database=pubs") server=服务器名; uid=数据库登陆名 pwd=密码 database=数据库名称 去找一个SqlHelp.cs这个是好东西 直接用就行

惠安县19443133085: asp怎么链接sql数据库
长骅心肝: 我空间里有,不同的数据库有不同的链接方式,代码如下: 一、ASP的对象存取数据库方法 在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象: Connection、Recordset 、Command Connection:负责打开...

惠安县19443133085: asp中怎么连接sql数据库哦?
长骅心肝: 1. ASP与Access数据库连接: 2. ASP与SQL数据库连接: 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段...

惠安县19443133085: 在asp.net中连接SQL数据库的连接语句…… -
长骅心肝: 和在asp中连接sql一样也可以 SqlConnection conn=new SqlConnection("server=IP地址,uid=用户名,Pwd=密码,database=数据库名"); conn.open(); 例: SqlConnection conn=new SqlConnection("server=IP地址,uid=用户名,...

惠安县19443133085: ASP.NET中如何用WEB.CONFIG文件来连接SQL数据库? -
长骅心肝: cmd.Parameters.AddWithValue是对SQL语句进行添加参数, Web.Config中的文件是保存的数据库连接字符串. 使用方法string Sqlcon = System.Configuration.ConfigurationManager.AppSettings["connString"];

惠安县19443133085: 用asp怎么连接sql数据库啊,谁来回答一下 -
长骅心肝: 数据库链接1. ASP与Access数据库连接: <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据...

惠安县19443133085: asp.net中如何用c#语言连接sql数据库? -
长骅心肝: 使用SqlConnection进行连接,具体的数据库设计需要按照你的应用给出,可以在配置文件中给出连接字符串string connectionString= "server=.;database=test;uid=sa;pwd=sa"; using (SqlConnection connection = new SqlConnection(

惠安县19443133085: asp.net中如何配置web.config文件链接SQL数据库(流汗!) -
长骅心肝: 调用数据连接两种方法1.web.config (配置文件) 中<appSettings><add key="ConnectionString" value="serverlocalhost\sqlexpress;uid=sa;pwd=123456;database=News"/></appSettings> 调用的时候 string strConn = System.Configuration....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网