- - PR -
スマートデバイスアプリでSQL接続
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-04-23 18:31
スマートデバイスアプリケーションにてSQLサーバー2000に
接続し、データを取得するプログラムで苦戦をしいられています。 内容としては、 テーブル名:M31_TK フィールド:TKID , TKNAME 動作は、 TEXTBOX1でIDを入力すると、TKNAME(名前)が表示されるようにしたいのです。 ソースは、記載しましたが、 WHERE句の記載とフィールドの参照方法がわかりません。 現在ソースのほうは、 Dim id As Integer id = TextBox1.Text Dim sqlConn As SqlConnection = New SqlConnection sqlConn.ConnectionString = ("Data Source=tpx22;UID=sa;PWD=;Initial Catalog=SK_SQL") sqlConn.Open() Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT TKD,TKNAME FROM M31_TK ", sqlConn) WHERE句の記載方法 Dim ds As DataSet = New DataSet da.Fill(ds, "M31_TK") フィールド値の参照 sqlConn.Close() | ||||||||||||
|
投稿日時: 2004-04-23 23:05
NAL-6295です。
直接的な「答え」では無いのですが、 WHERE句の書き方については・・・ http://www.amazon.co.jp/exec/obidos/ASIN/4774117552/250-7066019-2781023 の本を手元に置いておくといいかもしれません。 または、検索エンジンで[SQL Where句]をキーにして検索されると良いでしょう。 ついでに言えば、 http://www.atmarkit.co.jp/fnetwork/rensai/sql01/sql1.html#4 な記事もありました。 フィールドの参照方法については、 DataTableおよびDataRowに関するマニュアルを読むといいかもしれません。 これは、なんら難しいことではなく、VS.NETを利用されているのであれば、DataTable,DataRowの変数を仮に宣言してカーソルを型の方にあわせてF1で参照できると思います。 または、ヘルプ検索でDataRow等のキーワードで検索されると良いと思います。 もし、VS.NETを利用されていないようでしたら、MSDN等を活用されると良いでしょう。 [ メッセージ編集済み 編集者: NAL-6295 編集日時 2004-04-23 23:30 ] | ||||||||||||
|
投稿日時: 2004-04-27 08:55
どうしても、データベースからの
値の取得方法がわかりません。 効率の良い 取得方法をソースにて教えてください。 | ||||||||||||
|
投稿日時: 2004-04-27 09:17
心に余裕があれば、「技術系メーリングリストで質問するときのパターン・ランゲージ」を読んで見て下さい。
| ||||||||||||
|
投稿日時: 2004-04-27 10:14
NAL-6295です。 前回のレスであげた、MSDNにソースコード満載です。 VS.NET2003を利用されているようですので、簡単に見ることができると思います。 | ||||||||||||
|
投稿日時: 2004-04-27 11:32
キーワード datarowとしてヘルプで見たのですが、
データグリッドとのやり取りばかりなんです。 私としては、テキストボックスなんですが
| ||||||||||||
|
投稿日時: 2004-04-27 12:00
こんな感じになりましたが、どのように値をテキストボックスに
転送するのでしょうか? Dim sqlConn As SqlConnection = New SqlConnection sqlConn.ConnectionString = ("Data Source=tpx22;UID=sa;PWD=;Initial Catalog=SK_SQL") sqlConn.Open() Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT TKID, TKNAME FROM M31_TK WHERE TKID = 71", sqlConn) Dim ds As DataSet = New DataSet da.Fill(ds, "M31_TK") Dim t As DataTable t = ds.Tables("M31_TK") Dim newRow As DataRow = t.NewRow() ' Set values in the columns: 'newRow("tkID") = "siID" newRow("tkName") = "tkName" 'Add the row to the rows collection. t.Rows.Add(newRow) sqlConn.Close()
| ||||||||||||
|
投稿日時: 2004-04-27 12:37
諸農です。
まず、全文引用は避けられた方がいいかと思います。 #先の発言でご紹介を受けたパターンランゲージにも書かれていますね。
データセットに含まれるテーブルの項目の内容をTextBoxに バインドしたいという事でしょうか? #パターンランゲージでは質問の内容を判りやすく、と書かれていますね。 TextBox(というか、Controlクラス)にはBindingContextプロパティと 言うのがあります。SDKドキュメントでこのトピックを見ると参考になる コード例が掲載されています。是非参考にしてください。 また、以前ご紹介した 「ステップバイステップ オブジェクト指向プログラミング」 にも、よく似たトピックがあったと思います。こちらも参考にしてください。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ |