SQLite

■[System.Data.SQLite]インストール


SQLite ADO.NET 2.0/SQLite Database Browserをインストール

次の仕事で使用予定、C#サンプルで動作確認。


Oracle SQL Developerインストール



突然仕事で使用することになったのでインストール


C#バイナリーファイルの読み書き


byte fileArray = File.ReadAllBytes(@"c:\bin.dat");
using (MemoryStream ms = new MemoryStream(fileArray))
{
 Encoding enc = Encoding.GetEncoding("Shift_JIS");
 byte
dataArray = enc.GetBytes("XYZ");
 ms.Seek(4,SeekOrigin.Begin);
 ms.Write(dataArray, 0, dataArray.Length);
 File.WriteAllBytes(@"c:\bin.dat",ms.ToArray());
}


■OracleParameter使用方法と接続文字列(tnsnames.oraを使用しない場合)


try
{
 StringBuilder sb = new StringBuilder();
 sb.Append("User Id=ouser; Password=oracleouser;");
 sb.Append("Data Source=(DESCRIPTION = (ADDRESS_LIST = ") ;
 sb.Append("(ADDRESS = (PROTOCOL = TCP)(HOST = ThinkpadX31)");
 sb.Append("(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)");
 sb.Append("(SERVICE_NAME = xe)));");

 using (OracleConnection con = new OracleConnection(sb.ToString()))
 {
  con.Open();
  OracleDataAdapter adapter = new OracleDataAdapter("select * from TEST_TABLE where ID=:ID",con);
  adapter.SelectCommand.Parameters.Clear();
  adapter.SelectCommand.BindByName = true;
  adapter.SelectCommand.Parameters.Add("ID",1);
  
  DataSet ds = new DataSet();
  adapter.Fill(ds);
  DataTable dt = ds.Tables[0];
  this.dataGridView1.DataSource = dt;
 }
}
catch (OracleException ex)
{
MessageBox.Show(ex.ToString());
}


■comoboxとDataTable


DataTable dt = new DataTable();
dt.Columns.Add("Text");
dt.Columns.Add("Value");

dt.Rows.Add(new string { "1", "A" });
dt.Rows.Add(new string
{ "2", "B" });
dt.Rows.Add(new string { "3", "C" });
dt.Rows.Add(new string
{ "4", "D" });
dt.Rows.Add(new string { "5", "E" });
dt.Rows.Add(new string
{ "6", "F" });

comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Text";
comboBox1.ValueMember = "Value";