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, Listlsp)
{
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(Listlist)
{
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 FreePHP、JQuery Multiple File Upload Pluginを使って複数ファイルのアップロード
配布元:jQuery Multiple File Upload Plugin
ライセンス:MIT License and the GPL License.

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

※ファイルの選択ダイアログから複数同時選択が可能になる訳ではない
ライセンス:MIT License and the GPL License.
実行例
ダイアログからファイルを1つ追加。
ダイアログからファイルをもう1つ追加。アップロードを押すとカレントのdocフォルダに2つのファイルが保存される。

※ファイルの選択ダイアログから複数同時選択が可能になる訳ではない
サンプルソースDLページ
(※表示されるQRコードは閉じて下さい)MobileMe「このファイルをアップロード中に問題が生じました」
300MBぐらいのファイルをlhaplusでzipに固めてブラウザからMobileMeにアクセスしてアップロードしようとしたのですが、何度上げなおしても圧縮しなおしても「このファイルをアップロード中に問題が生じました」とエラーになったので(最後に出るから困ったもんだ・・・)
WinRARを使用して圧縮、アップロードしなおしてみました。
するとすんなり成功。
lhaplusのせいか、MobileMeのせいかははっきりしませんが・・・。
WinRARを使用して圧縮、アップロードしなおしてみました。
するとすんなり成功。
lhaplusのせいか、MobileMeのせいかははっきりしませんが・・・。
Google App Engine Java、Google Plugin for Eclipse Google Web Toolkit(GWT)インストール・デプロイ失敗
プロキシやファイアウォールでけられていることがあるので設定を変えるか、別経由で繋げるかなどしないと、インストールもデプロイもできなかったりする・・・のでプロキシ経由でどうしようもない環境ではネット環境を変えるかなど。
その際インターネットオプションのプロキシ設定も関係してくるので注意。
その際インターネットオプションのプロキシ設定も関係してくるので注意。






