SQLite ADO.NET 2.0/SQLite Database Browserをインストール。
次の仕事で使用予定、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";