我是個剛學C#的初學者,我寫了一個登錄界面,現在不知道怎麼鏈接數據庫,也不知道用哪一種數據庫,不知道是不是可以用Access,如果可以用請各位大神給個實例或教我一下好行。
你可以封裝一個SQLHELP的類 代碼如下:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace WebApplication1
{
public class SQLHELP
{
static string config = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;//配置文件
public static int ExecuteNonQuery(string sql, params SqlParameter[] Parameter)//申明一個ExecuteNonQuery方法 params代表部分參數
{
using (SqlConnection conn = new SqlConnection(config))//數據庫的連接
{
conn.Open();
using (SqlCommand comm = conn.CreateCommand())
{
comm.CommandText = sql;//sql語句
comm.Parameters.AddRange(Parameter);
return comm.ExecuteNonQuery();//返回申明的ExecuteNonQuery 是返回一條查詢記錄
}
}
}
public static string ExecuteScalar(string sql, params SqlParameter[] Parameter)//申明一個類型為object ExecuteScalar的方法名
{
using (SqlConnection conn = new SqlConnection(config))//數據庫連接
{
conn.Open();
using (SqlCommand comm = conn.CreateCommand())
{
comm.CommandText = sql;
comm.Parameters.AddRange(Parameter);
return comm.ExecuteScalar().ToString();//ExecuteScalar返回的是多條查詢記錄
}
}
}
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] Parameter)//此方法返回DataSet對象,該對象包含由某一命令返回的結果集
{
using (SqlConnection conn = new SqlConnection(config))
{
conn.Open();
using (SqlCommand comm = conn.CreateCommand())
{
comm.CommandText = sql;
comm.Parameters.AddRange(Parameter);
using (SqlDataAdapter da = new SqlDataAdapter(comm))
{
DataSet dt = new DataSet();
da.Fill(dt);//填充
return dt.Tables[0];
}
}
}
}
}
}