求C#.NET连接SQL Server 2005 做的网站的源码。仅要求连接数据库的操作即可。

首先要实现登录信息的验证,本人之前有做过VB.NET连接Mysql和Orcal之类数据库,但是这次做C#还是第一次,语法什么的,都是套用java的,在对一些类和对象的理解... 首先要实现登录信息的验证,本人之前有做过VB.NET连接Mysql和Orcal之类数据库,但是这次做C#还是第一次,语法什么的,都是套用java的,在对一些类和对象的理解还不是很成熟。求高人给个范例!
哪怕仅仅实现了登录功能也行,至于注册什么的我就可以自己搞定了。但是万事开头难,这第一步还是有点困难啊!
求指点。
联系邮箱:752904147@qq.com
展开
 我来答
在绳金塔取报纸的蓝晶石
2011-10-10 · 超过16用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:41.8万
展开全部
给你一个常用方法,包括连接数据库的DLL层的范例:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace MyOffice.DAL
{
public static class DBHelper
{

private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["MyOfficeConnectionString"].ConnectionString;
connection = new SqlConnection(connectionString);
if (connection == null)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}

public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}

public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}

public static string ReturnStringScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
string result = cmd.ExecuteScalar().ToString();
return result;
}
catch (Exception e)
{
return "0";
}
connection.Close();
}

public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
catch (Exception e)
{
return 0;
}
connection.Close();
}

public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
connection.Close();
}

public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
reader.Close();
reader.Dispose();
}

public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
reader.Close();
reader.Dispose();

}

public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
connection.Close();
connection.Dispose();
return ds.Tables[0];
}

public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
connection.Close();
connection.Dispose();
return ds.Tables[0];

}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
awei327233448
2011-10-10
知道答主
回答量:50
采纳率:0%
帮助的人:16.3万
展开全部
其实和mySql连接数据库对象是一样的!把链接的几大对象弄清楚了就OK了!
SqlConnection 对象 数据连接对象
SqlCommand 对象 数据执行对象
SqlDataReader对象 查询数据,返回只进只读
SqlDataAdapter对象 数据填充对象
DataSet 内存中的数据库
最好是建议你去看看Help里的Ado.Net对你很有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9d6461dc9
2011-10-10
知道答主
回答量:7
采纳率:0%
帮助的人:4.3万
展开全部
你要现成的例子?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66adf10
2011-10-10 · 超过32用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:76.2万
展开全部
下载一个 MSSQLHelper,微软自己的。里面的方法都够你用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IaminIT
2011-10-10 · 超过24用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:48.5万
展开全部
已经给你了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式