ちなみに、前のエントリで作ったテーブルに、C#でアクセスするには、こんなかんじ。
これは、接続文字列をプログラムに埋め込んじゃう方法だけど、
app.configとかに書くほうが普通だと思う。
その方法は、
C# で SQL Server に 接続する 方法
https://garafu.blogspot.com/2016/05/how-to-connect-sqlserver-wcs.html
参照(上記プログラムもそれを参照している)
また、これとは全く違った方法で、LINQ to SQLでテーブルアクセスできる。
くわしくは
連載! とことん C#: 第 21 回 LINQ to SQL で楽々クエリ
https://code.msdn.microsoft.com/windowsdesktop/21-LINQ-to-SQL-5de086c7
using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namespace ConsoleApp1 { class Program { static void Main(string[] args) { // データベース接続 try { var mycon = "Data Source =.\\SQLEXPRESS;Integrated Security=False;User ID=sa;Password=sa;Database=testdb"; var connection = new SqlConnection(mycon); connection.Open(); // SQLの実行 var command = new SqlCommand(); command.Connection = connection; command.CommandText = @"SELECT * FROM emp_tbl"; var reader = command.ExecuteReader(); while (reader.Read() == true) { Console.WriteLine("rec id={0} name={1}", reader["id"], reader["name"]); } Console.ReadLine(); // データベースの接続終了 connection.Close(); Console.WriteLine("******* end ***********"); } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } } } } |
これは、接続文字列をプログラムに埋め込んじゃう方法だけど、
app.configとかに書くほうが普通だと思う。
その方法は、
C# で SQL Server に 接続する 方法
https://garafu.blogspot.com/2016/05/how-to-connect-sqlserver-wcs.html
参照(上記プログラムもそれを参照している)
また、これとは全く違った方法で、LINQ to SQLでテーブルアクセスできる。
くわしくは
連載! とことん C#: 第 21 回 LINQ to SQL で楽々クエリ
https://code.msdn.microsoft.com/windowsdesktop/21-LINQ-to-SQL-5de086c7