- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Data.SqlClient;
- /// <summary>
- /// サーバを連結する
- /// </summary>
- public class ADO
- {
- public ADO()
- {
- //
- // TODO: コンストラクタ ロジックをここに追加します
- //
- }
- public SqlConnection connect = null;
- public SqlCommand command = null;
- public SqlDataAdapter adapter = null;
- /// <summary>
- /// OPEN() 開ける
- /// </summary>
- public void open()
- {
- string connectstring = ConfigurationManager.ConnectionStrings["LINConnectionString"].ConnectionString;
- connect = new SqlConnection(connectstring);
- //if(connect.State == ConnectionState.Closed)
- connect.Open();
- }
- /// <summary>
- /// CLOSE()閉じる
- /// </summary>
- public void close()
- {
- //if(connect.State == ConnectionState.Open)
- connect.Close();
- }
- /// <summary>
- /// 検索select
- /// </summary>
- /// <param name="SqlText"></param>
- /// <param name="parmeters"></param>
- /// <returns></returns>
- public DataSet GetDataSet(string SqlText, params SqlParameter[] parameters)
- {
- DataSet ds = new DataSet();
- open();
- command = new SqlCommand(SqlText, connect);
- foreach (SqlParameter par in parameters)
- {
- command.Parameters.AddWithValue(par.ToString(), par.Value);
- }
- adapter = new SqlDataAdapter(command);
- adapter.Fill(ds);
- close();
- return ds;
- }
- /// <summary>
- /// 挿入(インサート)insert, 更新updata,削除delete
- /// </summary>
- /// <param name="SqlText"></param>
- /// <param name="parmeters"></param>
- /// <returns></returns>
- public int ExecuteNonQuery(string sqlText, params SqlParameter[] parameters)
- {
- int num = 0;
- command = new SqlCommand(sqlText);
- open();
- command.Connection = connect;
- SqlTransaction trans = connect.BeginTransaction();
- command.Transaction = trans;
- try
- {
- foreach (SqlParameter parameter in parameters)
- {
- command.Parameters.AddWithValue(parameter.ToString(), parameter.Value);
- }
- num = command.ExecuteNonQuery();
- // コミット
- trans.Commit();
- }
- catch (SqlException ex)
- {
- //ロールバック
- trans.Rollback();
- //throw new Exception("GetListId(3)にて例外が発生しました" + ex.Message, ex);
- }
- finally
- {
- close();
- }
- return num;
- }
- }