概要
cscの作法、調べてみた。
練習問題やってみた。
練習問題
windows10で、mdbをcrudせよ。
参考にしたページ
サンプルコード
using System;
using System.Data.OleDb;
using System.Data;
using System.IO;
using System.Text;
using System.Collections.Generic;
public static class Program {
public static void Main(params string[] args) {
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.mdb;";
con.Open();
string CommandText = "CREATE TABLE 楽曲 (楽曲ID AUTOINCREMENT CONSTRAINT PrimaryKey PRIMARY KEY,曲名 VARCHAR(30),アーティスト VARCHAR(30),価格 INTEGER, 発売年 INTEGER);";
OleDbCommand Command = new OleDbCommand(CommandText, con);
Command.ExecuteNonQuery();
string SQL = "SELECT 曲名 FROM 楽曲";
OleDbCommand cmd = new OleDbCommand(SQL, con);
object res = cmd.ExecuteScalar();
Console.WriteLine(res);
SQL = "INSERT INTO 楽曲 (曲名,アーティスト,価格,発売年) VALUES ('勝手にシンドバット','サザンオールスターズ', 800, 1978)";
cmd = new OleDbCommand(SQL, con);
cmd.ExecuteNonQuery();
SQL = "UPDATE 楽曲 SET 価格=900 WHERE 曲名='勝手にシンドバット'";
cmd = new OleDbCommand(SQL, con);
cmd.ExecuteNonQuery();
SQL = "SELECT * FROM 楽曲";
cmd = new OleDbCommand(SQL, con);
res = cmd.ExecuteScalar();
Console.WriteLine(res);
using (OleDbDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
Console.Write(dr["曲名"].ToString() + " ");
Console.Write(dr["アーティスト"].ToString() + " ");
Console.Write(dr["価格"].ToString() + " ");
Console.WriteLine(dr["発売年"].ToString());
}
}
CommandText = "DROP TABLE 楽曲";
Command = new OleDbCommand(CommandText, con);
Command.ExecuteNonQuery();
Console.WriteLine("ok");
}
}
実行結果
>sql1
1
勝手にシンドバット サザンオールスターズ 900 1978
ok
以上。