0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

cscの作法 その601

Posted at

概要

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

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?