トルネード

毛利のメモ書き

UWP 入門 - SqlClientを使ってのSQL Server接続

UWPアプリプロジェクトでSQL Server接続するためには[Package.appxmanifest]の変更が必要です。

f:id:mojeld:20180716214151p:plain

[機能]を選択し、[エンタープライズ認証]にチェックします。

SQL Serverにアクセスしたいcsファイルを選択し、

using System.Data.SqlClient;

上記のようにusingに追加します。

シンプルなSQL接続メソッドを用意します。

    public sealed partial class MainPage : Page
    {
        private delegate void sql_func(SqlDataReader lrd);
        private void sql_connection_reader(string lconn, string lsql, sql_func func1)
        {
            using (SqlConnection sql_con = new SqlConnection(lconn))
            {
                sql_con.Open();
                if (sql_con.State == System.Data.ConnectionState.Open)
                {
                    using (SqlCommand sql_comm = sql_con.CreateCommand())
                    {
                        sql_comm.CommandText = lsql;
                        using (SqlDataReader dr = sql_comm.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                func1(dr);
                                int ii = dr.GetOrdinal("s1");
                            }
                        }

                    }
                }

            }
        }

画面ボタンクリック時に上記の「sql_connection_reader」をCallします。

string s1 = string.Empty;
sql_connection_reader(sqlcon_str, @"select * from t_abc", delegate ( SqlDataReader lrd) {
          s1 = lrd.GetString(1);
          Debug.WriteLine(s1);
});

参考

docs.microsoft.com