做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Winform操作Access

來源:懂視網 責編:小采 時間:2020-11-09 07:44:49
文檔

Winform操作Access

Winform操作Access:有時候做數據的中轉,SQLServer和Oracle這些大型數據庫有點殺雞用牛刀,而且會增加維護成本,這時可以使用Access數據庫,尤其是處理Winform的時候。下面簡單說一下 Access的數據訪問類的使用方法,該類為靜態方法,如果是多線程程序,可能會造成數據庫連接之
推薦度:
導讀Winform操作Access:有時候做數據的中轉,SQLServer和Oracle這些大型數據庫有點殺雞用牛刀,而且會增加維護成本,這時可以使用Access數據庫,尤其是處理Winform的時候。下面簡單說一下 Access的數據訪問類的使用方法,該類為靜態方法,如果是多線程程序,可能會造成數據庫連接之

有時候做數據的中轉,SQLServer和Oracle這些大型數據庫有點殺雞用牛刀,而且會增加維護成本,這時可以使用Access數據庫,尤其是處理Winform的時候。下面簡單說一下 Access的數據訪問類的使用方法,該類為靜態方法,如果是多線程程序,可能會造成數據庫連接之

有時候做數據的中轉,SQLServer和Oracle這些大型數據庫有點“殺雞用牛刀”,而且會增加維護成本,這時可以使用“Access”數據庫,尤其是處理“Winform”的時候。下面簡單說一下
Access的數據訪問類的使用方法,該類為靜態方法,如果是多線程程序,可能會造成“數據庫”連接之間的競爭。比如一個線程打開了數據庫連接,還沒有處理完,另一個線程就要關閉,這時就不能使用這個類了。

1、類如下。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Data.OleDb;

namespace Model
{
///


/// DataAccess 的摘要說明 C#操作Access實例解析
///

public class DataAccess
{
protected static OleDbConnection conn = new OleDbConnection();
protected static OleDbCommand comm = new OleDbCommand();
public DataAccess()
{
//init C#操作Access實例解析
}
private static void openConnection()
{
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + ConfigurationManager.AppSettings["myconn"];
//web.config文件里設定。
comm.Connection = conn;
try
{
conn.Open();
}
catch (Exception e)
{ throw new Exception(e.Message); }

}

}//打開數據庫 C#操作Access實例解析

private static void closeConnection()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
comm.Dispose();
}
}//關閉數據庫 C#操作Access實例解析

public static void excuteSql(string sqlstr)
{
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
comm.ExecuteNonQuery();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{ closeConnection(); }
}//執行sql語句 C#操作Access實例解析

public static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;

dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch { }
}
return dr;
}
//返回指定sql語句的OleDbDataReader對象,使用時請注意關閉這個對象。
public static void dataReader(string sqlstr, ref OleDbDataReader dr)
{
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
if (dr != null && !dr.IsClosed)
dr.Close();
} //C#操作Access實例解析
catch
{
}
finally
{
closeConnection();
}
}
}
//返回指定sql語句的OleDbDataReader對象,使用時請注意關閉

public static DataSet dataSet(string sqlstr)
{
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);

}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return ds;
}//返回指定sql語句的dataset C#操作Access實例解析

public static void dataSet(string sqlstr, ref DataSet ds)
{
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
}//返回指定sql語句的dataset C#操作Access實例解析

public static DataTable dataTable(string sqlstr)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return dt;
}//返回指定sql語句的datatable
public static void dataTable(string sqlstr, ref DataTable dt)
{
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
}//返回指定sql語句的datatable C#操作Access實例解析

public static DataView dataView(string sqlstr)
{
OleDbDataAdapter da = new OleDbDataAdapter();
DataView dv = new DataView();
DataSet ds = new DataSet();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
dv = ds.Tables[0].DefaultView;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return dv;
}
//返回指定sql語句的dataview C#操作Access實例解析

}

}


2、配置文件中連接字符串


3、查詢及判斷數據存在
string IsExistSQL = " select * from ETLSettings where ETLName='" + name + "'";

if (DataAccess.dataTable(IsExistSQL).Rows.Count == 0)
{}

4、創建表
string ETLCreateSql = "Create TABLE " + name +
" ( DANo VARCHAR NOT NULL, DATime DATETIME NOT NULL, LogTime DATETIME NOT NULL, MeterType VARCHAR NOT NULL, MeterNo VARCHAR NOT NULL, Qty Decimal(18,6) NOT NULL )";

DataAccess.excuteSql(ETLCreateSql);


5、增加及刪除記錄
string ETLSql = " insert into ETLSettings values ('" + name + "','" + name + "'," + "1,0)";

ETLSql = " delete from ETLSettings where ETLName='" + name + "'";


6、刪除表
drop table test

7、Access里插入時間需要“#XXXXXXXX#”這樣。

DataAccess.excuteSql("insert into " + etlname + " (DANo,DATime,LogTime,MeterType,MeterNo,Qty,Status) values ('"+model.DANo+"',#"+model.DATime+"#,#"+model.LogTime+"#,'"+model.MeterType+"','"+model.MeterNo+"',"+model.Qty+",0)");

8、Access的連接數

Access是允許同時有255個打開的連接,注意是打開,打開并不表示就一定在執行查詢。如果要執行查詢,那是另外的事,和理論支持“255個并發連接”不沖突。

Access的連接是串行執行,沒有并行執行模式。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Winform操作Access

Winform操作Access:有時候做數據的中轉,SQLServer和Oracle這些大型數據庫有點殺雞用牛刀,而且會增加維護成本,這時可以使用Access數據庫,尤其是處理Winform的時候。下面簡單說一下 Access的數據訪問類的使用方法,該類為靜態方法,如果是多線程程序,可能會造成數據庫連接之
推薦度:
標簽: 操作 數據 中轉
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 富宁县| 甘洛县| 伊宁市| 洛阳市| 垫江县| 崇明县| 亚东县| 绥宁县| 乡宁县| 米易县| 安康市| 湖北省| 阿巴嘎旗| 梧州市| 巴里| 原阳县| 镇巴县| 昌黎县| 神农架林区| 张北县| 武平县| 柘城县| 镇巴县| 龙州县| 贡嘎县| 康乐县| 台南县| 平谷区| 滦南县| 蓝田县| 绥德县| 隆回县| 东港市| 浦东新区| 陵水| 崇文区| 稷山县| 顺平县| 都安| 隆林| 宣恩县|