スキップしてメイン コンテンツに移動

投稿

10月, 2013の投稿を表示しています

MySQLへのアクセスではまった

MySQLへの参照するプログラムではまった… 今日は郵便番号→住所変換の処理を作成している。 1時間もあればできると思っていたが、おおはまり(^^ゞ Oracleでは列の連結で 「 列名||列名 」で連結できるのだが、MySQLでは出来ない… 仕方がないので、add1, add2, add3で取り出すことにした。 SELECT文にパラメータを埋め込んで、郵便番号から住所を取り出すようにしたが、ネットを検索すると、パラメータの指定に「@」を付けていたので、迷わず select add1, add2, add3 as address from zip where zipcode=@zip と、書いた。 全く住所が返ってこない… リファレンスマニュアルをなめ回すと、なんと「?」で指定してある… 結果、以下のようなコードでやっと住所が取ってこれた。あ~疲れた… MySqlConnection conn = new MySqlConnection(Test1.Properties.Settings.Default.ConnectionString); string selectQuery = "select add1, add2, add3 as address from zip where zipcode=?zip"; MySqlCommand MyCmd = new MySqlCommand(selectQuery, conn); conn.Open(); string zip = textBox1.Text.Replace("-", ""); Console.WriteLine("zip=[{0}]", zip); MyCmd.Parameters.Add("?zip", MySqlDbType.VarChar).Value = zip; MySqlDataReader reader; reader = MyCmd.ExecuteReader(); Console.WriteLine("Count:{0}", reader.FieldCount); reader.Read(); Console.WriteLine

Visual Studio 2012 Express とMySQLとの格闘

Visual Studio 2012 ExpressからMySQLが使えない…昨日大はまりした… なぜだ? ということで、MySQL Connectorを再インストールしてみた。これもダメ。 .Netのmachine.configを確認したところ、MySQLの項目がなかったので、追加してみた。これもダメ。 色々調べてるうちに、Expressではデータプロバイダが表示されないような事が書いてあるページを発見。 いざ、Visual Studio 2012の90日評価版をインストール。インストール直後は、データソースの一覧にもデータプロバイダの一覧にも表示されなかった。 え~~~ようわからん…ドツボにはまってしまった。が、よ~~く考えた。 普通、Visual Studio をインストールした後、MySQLだよな?ってか、Connectorだよな~でも、すでに入ってるからじゃね??と思い、MySQLをすべて入れなおしてみた。 やっと、今朝になって、MySQLがVisual Studio 2012から操作できるようになった。 やっぱVS買わんと、ダメかなぁ~~頭が痛い… ちなみに、最近MySQLを触ってなかったのだが、MySQL Installer 5.6 for Windowsなるものの存在を知った。今回初めて使って「ん~ちょっと知識あったら、だれでもすぐにMySQL使えるじゃん…」と感じてしまった。