スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

C#からSQLServer操作

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Configuration;
using System.Data;
using System.Reflection;
using System.Diagnostics;
using System.Data.Odbc;
using System.Data.SqlClient;

namespace Andante.Cls
{
/*************************************************************************************
*
* DB操作クラス
*
*************************************************************************************/
class Dao
{
#region GetSqlResult…SQLを実行してDataTableで返す
/// -----------------------------------------------------------------------------
///
/// SELECT用SQLを実行してDataTableで返す
///

/// SQL文
/// テーブル名
/// DataTable 取得結果
/// -----------------------------------------------------------------------------
public static DataTable GetSqlResult(string sql, string tableName)
{
DataTable dt = null;

try
{
using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{

//SQLを実行しDataTable型で返す
SqlDataAdapter ad = new SqlDataAdapter(sql, conn);
dt = new DataTable();
ad.Fill(dt);
dt.TableName = tableName;
return dt;
}
}
catch (Exception ex)
{
//SQLエラー等
Debug.WriteLine("SQLの実行に失敗しました。 "
+ typeof(Dao).Name + "."
+ MethodBase.GetCurrentMethod().Name + " : " + ex.Message);
}
finally
{
Debug.WriteLine(sql);
}
return null;
}
#endregion

#region ExecSql…単一のSQLを実行する
/// -----------------------------------------------------------------------------
///
/// 単一のSQLを実行する
///

/// SQL文
/// Boolean エラーなし:true エラーあり:false
/// -----------------------------------------------------------------------------
public static Boolean ExecSql(string sql)
{
SqlTransaction tx = null;

using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{
try
{
conn.Open();

//トランザクション開始
tx = conn.BeginTransaction();

SqlCommand cmd = new SqlCommand(sql, conn, tx);

//SQL実行
cmd.ExecuteNonQuery();

//コミット
tx.Commit();

return true;
}
catch (Exception ex)
{
//ロールバック
if (tx != null) tx.Rollback();

//SQLエラー等
Debug.WriteLine("SQLの実行に失敗しました。 "
+ typeof(Dao).Name + "."
+ MethodBase.GetCurrentMethod().Name + " : " + ex.Message);
return false;
}
finally
{
Debug.WriteLine(sql);
}
}
}
#endregion

#region ExecSql…単一のSQLを実行する
/// -----------------------------------------------------------------------------
///
/// 単一のSQLを実行する(SqlParameter使用)
///

/// SQL文
/// Boolean エラーなし:true エラーあり:false
/// -----------------------------------------------------------------------------
public static Boolean ExecSql(string sql, List lsp)
{
SqlTransaction tx = null;

using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{
try
{
conn.Open();

//トランザクション開始
tx = conn.BeginTransaction();

SqlCommand cmd = new SqlCommand(sql, conn, tx);

//パラメータを追加
foreach (SqlParameter sp in lsp)
{
cmd.Parameters.Add(sp);
}

//SQL実行
cmd.ExecuteNonQuery();

//コミット
tx.Commit();

return true;
}
catch (Exception ex)
{
//ロールバック
if (tx != null) tx.Rollback();

//SQLエラー等
Debug.WriteLine("SQLの実行に失敗しました。 "
+ typeof(Dao).Name + "."
+ MethodBase.GetCurrentMethod().Name + " : " + ex.Message);
return false;
}
finally
{
Debug.WriteLine(sql);
}
}
}
#endregion

#region ExecMultiLineSql…複数行のSQLを実行する
/// -----------------------------------------------------------------------------
///
/// 複数行のSQLを実行する
///

/// SQL文
/// Boolean エラーなし:true エラーあり:false
/// -----------------------------------------------------------------------------
public static Boolean ExecMultiLineSql(List list)
{
SqlTransaction tx = null;

using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{
try
{
conn.Open();

//トランザクション開始
tx = conn.BeginTransaction();

foreach (string sql in list)
{

SqlCommand cmd = new SqlCommand(sql, conn, tx);

//SQL実行
cmd.ExecuteNonQuery();

Debug.WriteLine(sql);
}

//コミット
tx.Commit();

return true;
}
catch (Exception ex)
{
//ロールバック
if (tx != null) tx.Rollback();

//SQLエラー等
Debug.WriteLine("SQLの実行に失敗しました。 "
+ typeof(Dao).Name + "."
+ MethodBase.GetCurrentMethod().Name + " : " + ex.Message);
return false;
}
}
}
#endregion

#region GetSqlCount…SQLを実行して取得カウントを返す
/// -----------------------------------------------------------------------------
///
/// SELECT用SQLを実行して取得カウントを返す
///

/// SQL文
/// テーブル名
/// int 取得カウントを返す
/// -----------------------------------------------------------------------------
public static int GetSqlCount(string sql, string tableName)
{
DataTable dt = GetSqlResult(sql, "");

if (dt == null) return 0;

return dt.Rows.Count;
}
#endregion

#region GetConnectionString…接続文字列を返す
/// -----------------------------------------------------------------------------
///
/// 接続文字列を返す
///

/// string 接続文字列
/// -----------------------------------------------------------------------------
private static string GetConnectionString()
{

return ConfigurationManager.AppSettings["connectionstring"];
}
#endregion
}
}

KEYENCE、BT-1000/BT1500シリーズのスクリプトでカラーコードを16進数形式でも設定できるパッケージを作りました

こんな感じで使えるようになります。
COMMON_UTL:SetColor( Color:WHITE, Color:GetRgb("ff0") , nil , nil )
COMMON_UTL:SetColor( Color:WHITE, Color:GetRgb("#ff0") , nil , nil )
COMMON_UTL:SetColor( Color:WHITE, Color:GetRgb("#ffff00") , nil , nil )
COMMON_UTL:SetColor( Color:WHITE, Color:GetRgb("ffff00") , nil , nil )

続きを読む

ブログ移転しました


ASP.NET、RadioButtonの擬似ReadOnly

<asp:RadioButton ID="RadioButton1" runat="server" onclick="return false;" />
     
<script runat="server" type="language/C#">
protected void Page_Load(object sender, EventArgs e)
{
	RadioButton radioButton1 = new RadioButton();
 
	radioButton1.ID = "radioButton1";
	radioButton1.Text = "male";
	radioButton1.Checked = false;
	radioButton1.Attributes["onclick"] = "return false;";
 
	RadioButtonList1.Items.Add(radioButton1);
}
</script>
 
<asp:RadioButtonList ID="RadioButtonList1" runat="server" /> 

参考

Making radio button read only - ASP Free

エクスプローラをタブ化出来るQTTabBar

この記事はこちらに移動しました。

KEYENCE、BT1000Wスクリプト グラフィカルなメニューの作成

作成段階ですが。

続きを読む

PHP、JQuery Multiple File Upload Pluginを使って複数ファイルのアップロード

配布元:jQuery Multiple File Upload Plugin
ライセンス:MIT License and the GPL License.

実行例

ダイアログからファイルを1つ追加。
jquery_20100106001.jpg

ダイアログからファイルをもう1つ追加。アップロードを押すとカレントのdocフォルダに2つのファイルが保存される。
jquery_20100106002.jpg

※ファイルの選択ダイアログから複数同時選択が可能になる訳ではない

サンプルソースDLページ

(※表示されるQRコードは閉じて下さい)

続きを読む

xampp、Oracleが入っているとApacheが「Busy...」になって起動しない

ポートの競合だと思い

C:\xampp\apache\conf\httpd.conf を編集

Listen 80

Listen 8181

に書き換えてみる。起動するもBusy...

続きを読む

MobileMe「このファイルをアップロード中に問題が生じました」

300MBぐらいのファイルをlhaplusでzipに固めてブラウザからMobileMeにアクセスしてアップロードしようとしたのですが、何度上げなおしても圧縮しなおしても「このファイルをアップロード中に問題が生じました」とエラーになったので(最後に出るから困ったもんだ・・・)

WinRARを使用して圧縮、アップロードしなおしてみました。
するとすんなり成功。


lhaplusのせいか、MobileMeのせいかははっきりしませんが・・・。

Google App Engine Java、Google Plugin for Eclipse Google Web Toolkit(GWT)インストール・デプロイ失敗

プロキシやファイアウォールでけられていることがあるので設定を変えるか、別経由で繋げるかなどしないと、インストールもデプロイもできなかったりする・・・のでプロキシ経由でどうしようもない環境ではネット環境を変えるかなど。

その際インターネットオプションのプロキシ設定も関係してくるので注意。
プロフィール

TK

HN:TK

リンクはご自由にどうぞ。

最新記事
月別アーカイブ
お気に入りリンク
友達リンク
カテゴリツリー
検索フォーム
RSSリンクの表示
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード