程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c#-C#鏈接數據庫問題!!!!

c#-C#鏈接數據庫問題!!!!

編輯:編程綜合問答
C#鏈接數據庫問題!!!!

我是個剛學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];
                }
            }
        }
    }
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved