SQL Server 2005 Compact Editionのプログラミング(初心者)

このQ&Aのポイント
  • PDA(スマートフォン)によるアプリケーション開発に携わり、SQL Server 2005 Compact Editionを利用したプログラミングについて知識を求めています。
  • PDAを使用して不特定多数に対する街頭調査を行うため、情報を効果的に管理できるようにソフトウェアを構築中です。
  • 現在は初心者ですが、SQL Server 2005 Compact Editionを利用することでデータを効率的に格納できる可能性に期待しています。
回答を見る
  • ベストアンサー

SQL Server 2005 Compact Editionのプログラミング(初心者)

現在PDA(スマートフォン)によるアプリケーション開発に携わっています。PDAを用いて不特定多数に対し街頭調査をし、膨大ととなった情報をうまくまとめられたらと思い、Visual Studio 2005でソフトウェアを構築しています。しかし、プログラミングは初心者なので進行は遅いです。データを格納するデータベースとしてSQL Server 2005 Compact Editionの存在を知り、今はその勉強中です。しかし、なかなか良い参考書が見つかりません。MSDNのホームページを探していますが、うまく見つけられませんでした。 SQL Server 2005 Compact Editionを利用したPDAのプログラミングについて何か知っている方がいらっしゃいましたら、教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

> どこを見てもコードの時点でデータを入力してその表示を行っていてそういったことを書いているものが見つかりません。よろしくお願いします。 スミマセン、rondon7 さんが分からない部分が分からないのです。 やりたい事の一連は分かりました。それらの中でどこの技術が分からないのか。。。 ズバリのサンプルを探すのではなく、解説等を読みながら応用していくのがスジであると思います。 たとえば先に示した MSDN : 10 行でズバリ !! SQL Server Mobile Edition を利用したオフライン ストレージの活用 (VB) http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/sqlce_offline/vb.aspx では 「オフライン ストレージ」つまりプログラムを実行している端末内にある SQL Server Compact Edition のデータと通信するための方法が書かれています。 SqlCeConnection オブジェクトのインスタンス cn を作成して open しているあたりです。 更にデータベースに対してコマンドを実行する方法も書かれています。 SqlCeCommand オブジェクトのインスタンス cmd を作成し、コマンドの内容である SQL を設定してから実行しています。(データを挿入するコマンドですが) データベースにデータを登録するのであればこれだけで理解できると思います。 しかし上記サンプルの場合、登録するデータはソースコードの中に埋め込まれています。 テキストボックスの値を取り出すのにはどうしたら良いのか。。。 これは VB.NET で Windows フォームを使った通常のアプリケーションでも方法は同じです。 というか、スマートデバイスの Form にテキストボックスを配置してプロパティの一覧を眺めてみれば 「これかな?」 という予想ができたりします。 提案なのですが、先に Windows フォームを使って少し勉強してみてはどうでしょうか? ほんの少しで構わないと思います。 サンプルだって星のように転がっているし書籍だって山のようにあることでしょう。 .NET Framework を使ったアプリケーション開発の特徴は、Windows アプリだろうが Web アプリだろうがスマートデバイスだろうが、似たような方法で開発できるところです。 テキストボックスの値ならどんなテキストボックスであっても Text プロパティなのです。 そうやってご自分の頭の中にあるいくつかの小さな知識の島を結びながら、やりたい事を実現する作業がプログラミングだと思います。 頑張ってください。

rondon7
質問者

お礼

とてもご丁寧に教えて下さってありがとうございます。八方塞になり、もうあきらめかけていたのですが、自分が今何をすべきか少し明確になった気がします。 最近になって突然プログラミングをすることになり、しかもモバイル・・・。ほとんど何もわからない状態で始まり、とりあえずWindowsのものに取り組んでいました。しかし、ADO.NETデータベースの利用、Windows Mobileなど色々あり過ぎて完全にパンクしていました。そんなにプログラミング自体には差が無いのかもしれませんが、参考書に書いてあるコードを丸写しに近い状態で使用していた自分にとっては、ちょっと書き方が違うだけでまったく違う言語にさえ思えました。それでも時間をかけて出来たら少しは違ったのかも知れませんが、期限指定があるため焦ってしまって、そうもいきませんでした。 これからはまず、10行でズバリ~のコンテンツを何度も読んでみます。 その後、サンプルなどを出来るだけ使用していない参考書を購入してみようと思います。時間はかかっても可能な限りベストを尽くしてみようと思います。 もしそれでも分からない事が出来てしまった場合にはまたよろしくお願いします。

その他の回答 (2)

回答No.2

日本語の情報は少ないですね。 私も Willcom の es を買ったときは遊びでスマートデバイス用のアプリを作ろうかとも思ったのですが、自宅での受信状態が悪いので何もしてません・・・ とりあえず MSDN : 10 行でズバリ !! SQL Server Mobile Edition を利用したオフライン ストレージの活用 (VB) http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/sqlce_offline/vb.aspx MSDN : 10 行でズバリ !! モバイル向けリッチ クライアントの開発 (VB) http://www.microsoft.com/japan/msdn/thisweek/10lines/vs2005/mobile_clientapp/vb.aspx MSDN : 300 秒でズバリ !! http://www.microsoft.com/japan/msdn/thisweek/300x10/ MSDN : スマート クライアント デベロッパー センター http://www.microsoft.com/japan/msdn/smartclient/default.aspx てなところですかねぇ。

rondon7
質問者

補足

ご回答ありがとうございます。 実行中のアプリケーションのテキストボックスやラジオボタンに入力した文字や内容をデータとして保存は出来ないでしょうか。どこを見てもコードの時点でデータを入力してその表示を行っていてそういったことを書いているものが見つかりません。よろしくお願いします。

回答No.1

とりあえず SQL Server 2005 Compact Edition Books Online http://technet.microsoft.com/ja-jp/library/ms173053.aspx MSDN オンライン http://msdn2.microsoft.com/ja-jp/library/aa983321(VS.80).aspx

rondon7
質問者

補足

両サイトとも頑張って見てみましたが、自分の知識不足のせいか知りたい情報には行き着きませんでした。 私の現在の目標は→Visual Studio 2005でスマートデバイスの新しいプロジェクトを作成(これは完成しています)→そこで完成したソフトに、入力したテキストやコンボボックスなどの情報をSQL Server CEにデータ列として格納(他の方法でも可)→それをExselに出力。 上記の内容のようなことは検索しているかぎりそんなに難易度は高いことでは無いように思ってはいます。技術的なことでも何でもいいので教えてくださいませんか? とりあえず、調べる当てがなくなったので、以前購入したMicrosoft社の「Visual Basic 2005データベース開発入門」をもう一度見てみたいと思います。この本はSQL Server CE用ではなかったのでサンプルファイルを用いた方法以外の事が出来ずにやめてしまったので。だいたい似通っていたので奮闘していたのですが、ラジオボタンやリストボックスをコードから書いて追加してみよう、というところで完全に挫折しました。

関連するQ&A

  • SQL Server2005 Compact Editionへの動作確認

    ハンディ端末にSQL Server2005 Compact Editionを入れて単純に動くかどうかを確認したいと考えています。 PC上ではSQL Server2005 Compact EditionをSSMSEより接続し、テープルをCREATE、SELECTする事が出来ました。 ハンディ端末ではSSMSEを使用することが出来ないのでクエリアナライザで使用する事を考えたのですがクエリアナライザをインストールするのにVisual Studio2005が必要であることが判明しました。(Visual Studioは持っていません) 未だ、ハンディ端末にSQL Server2005 Compact Editionをインストールしたわけでは有りませんが、インストールし、PC上で作成した.sdfをコピー後、テーブルを参照できるかどうか、確認する方法は無いでしょうか? 宜しくお願いします。

  • SQL Server Compactはどこへ!?

    ビジュアルスタジオで前に作ったSQL Server Compactを組み込んであるアプリケーションをバージョンアップしようとしたら、2013ではサポートから外されていました。 なぜ外されてしまったのでしょうか? ビジュアルスタジオでサポートされている代替機能にはなにがありますか?

  • WindowsXP で SQL Server Compact Edition

    Visual Studio 2005 の Windowsアプリケーションプロジェクトにて SQL Server 2005 Compact Edition のデータベースにアクセスする方法 を調査しておりますが、実現できるかも含めてわかっておりません。 デバイスアプリケーションプロジェクトの場合は、 参照の追加でSystem.Data.SqlServerCeを追加すれば アクセスできる事はわかっております。 やりたいこと 1.WindowsXP上で***.SDFファイルを新規作成 2.作成した***.SDFに新規テーブルを作成 3.CSVファイルのデータを***.SDFへ登録 参考になるサイト・ヘルプ等ご存じの方がいらっしゃいましたら、 教えて頂けないでしょうか?宜しくお願いします。

  • SQL Server 2005 Compact Edition [ENU]とは

    SQL Serverそのものに関する質問ではありません。ご容赦ください。 SQL Server 2005 Compact Edition [ENU]は、[Windows デスクトップ サーチ]とともにインストールされるもののようですが、[Windows デスクトップ サーチ]が不要の場合、[Windows デスクトップ サーチ]とともにアンインストールしても構わないのでしょうか?。 ご存知でしたら教えてください。

  • SQL Server 2005(Workgroup Edition)の開発をSQLServer2005(Developer Edition)で行なえますか?

    これからSQL Server 2005(Workgroup Edition)を使ったシステムを 作る予定なのですが、Visual Studio 2005(Professional Edition)を使って 開発を行うつもりです。 しかし、SQL Server 2005(Workgroup Edition)のライセンスは持っていないため Visual Studio 2005(Professional Edition)に付属するSQL Server 2005(Developer Edition)を利用して開発を行うことは可能でしょうか? 回答宜しくお願いいたします。

  • Compact Edition でテーブルの存在チェック

    Visual Studio 2005 (VB) から、 SQL Server 2005 Compact Edition に対し、 テーブルの存在チェックを行いたいのですが、 SQL文の書き方がわかりません。 Compact Edition 以外のSQL Server でしたら、 以下のような SQL でチェックできる事は知っております。 IF object_id('Northwind..Orders', 'U') IS NOT NULL PRINT N'存在します' ELSE PRINT N'存在しません' 例外にて判断する方法は、最後の手段と考えております。 ご存じの方、どうぞ宜しくお願いします。

  • VB.NET SQL SERVER COMPACT EDITION

    VB.NETにてWindowsMobile5.0の開発をしております。 SQL SERVER COMPACT EDITIONを使ってデータベースの開発に取り掛かっておりますが経験が全くなく非常に手こずってます。 ユーザーが自由に名前や値を変更できる仕様なので挿入するデータを可変的に設定したい場合どうすれば良いのですか。 下記のZ1,A1,0.001等を変数にして可変にしたいです。 ' データを挿入します。 sql = "INSERT INTO Zahyou " & _ "(RECNO,TNAME,X,Y,Z,R,I,A1,A2) VALUES " & _ "('Z1','A1','1.000','2.000','3.000','4.000','5.000','6.000','7.000')" 年末までに仕上げなければならず非常に困ってます。 どうかお助けて下さい。

  • VB.NET SQL SERVER COMPACT EDITION2

    VB.NETにてWindowsMobile5.0の開発をしております。 SQL SERVER COMPACT EDITIONを使ってデータベースの開発に取り掛かっておりますが経験が全くなく非常に手こずってます。 下記のようにリストボックスへ列の1要素を表示させます。 While dtr.Read() Dim lb As String lb = dtr("TNAME").ToString() LB_TEN.Items.Add(lb) End While リストボックスで要素の一つが選択されるとその要素の関連項目をテキストボックスに表示させるプログラムを組みたいのですがどうすればよいのでしょうか? LB_TEN.SelectedIndexで選択された要素を取得しRead()でデータベースから引き出すと言う方法を考えましたがイマイチRead()の使い方が分かりません。 ほかにいい方法があるのでしょうか? ご教授のほどよろしくお願いします。 年末までに仕上げなければならず非常に困ってます。 どうかお助けて下さい。

  • Compact 3.5とVS2012

    SQL Server Compact 3.5 SP2について教えてください。 現在、SQL Server 2008R2で運用されているWebアプリケーションシステムがあります。 ASP.NETで作られており、データアクセスはLINQ for SQLで動作しています。 今回、ちょっとしたサーバ移転があり、データアクセスの頻度がさほど高くない理由から、SQL Server Compact 3.5での稼働を計画しています。 (Compact 4.0だとLINQが動作しないらしいので) で、開発環境(VS2012)にてSQL CE3.5のファイルを作ろうとしたところ、サーバエクスプローラのプロバイダ選択画面で、CE3.5も4も出てきません。 (通常のSQL Serverや、mdf形式のSQL Serverプロバイダは正しく出てきます) そこで質問なのですが、 ・SQL Server CE3.5はVisual Studio 2012に対応しているのでしょうか? ・皆さんのVisual Studio 2012では、SQL Server CEをデータプロバイダとして、サーバエクスプローラを動作させることができますか? よろしくお願いします。

  • SQLサーバー2005とVisual Studio 2008 Expr

    SQLサーバー2005とVisual Studio 2008 Express Edition を使用して、データベースにアクセスしたいのですが、Visual Studioで新しい項目の追加→「サービス ベースのデータ アクセス用の空の SQL Server データベース」→追加として、Database1.mdfを新規作成しようとすると、以下のエラーが出てしまいます。 エラー:ファイルまたはアセンブリ 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 解決方法が分からなくて困っております。ご存知の方、お手数ですがご指導いただけないでしょうか。 よろしくお願い致します。 <環境> Os: Win Xp SQLサーバー2005 Visual Studio 2008 Express Edition