検索結果
DB
- 全てのカテゴリ
- 全ての質問
- PHPの文字化けについて(2)
いつもお世話になってます。 以前、以下の質問をさせて頂いた者です。 http://okwave.jp/qa/q7743818.html 以前とは異なった形で再度文字化けの問題が発生しており、 何か解決するための情報がありましたらご提供頂けませんでしょうか。 ------------------------- PHPで、テキストボックスと登録ボタンを配置した簡単な入力フォームを作成しました。 そこでテキストボックスに「章」と言う文字を入力し登録をすると、 DB側には「・ス・ス」と文字化けがなされて登録されます。 しかしながら上記の内容は、教授のPCでしか発生せず、 私のPCでは発生しない問題であるため原因の特定が難しく困っております。 PC自体は同じモノを使用しているため、 使っているブラウザの違いから本問題が発生しているのでは?と考えました。 教授はChrome(最新版)、私はIE又はFF(最新版)を使用しています。 ところが試に自PCへChrome(最新版)を入れ確認をしてみた所、 無事「章」という文字が登録されたため、未だに私の環境では発生しません。 次にPHPのソースに問題があるのではないかと考えました。 入力された文字列は1つの事を除き、そのままDBへ登録しています。 やっていることは、「前後にスペースが入っていれば取り除く」と言う事です。 以下、ソースになります。 ---- function alltrim($str){ $str = preg_replace('/^[[:space:]]+/', "", $str); $str = preg_replace('/[[:space:]]+$/', "", $str); return $str; } ---- 何かおかしな点等ありますでしょうか? 他に調べたほうがよい事柄がありましたら 情報のご提供宜しくお願い致します。
- 締切済み
- PHP
- megumi1122
- 回答数3
- SQLサーバーから抽出したデータの並び替え
SQLサーバーから抽出したデータの並び替え(降順)をVBAを使って行おうとしてます。 以下にマクロ詳細を示します。 --------------------------------------------------- Worksheets("Sheet1").Range("A4:HT20").ClearContents Worksheets("Sheet2").Range("D4") = "" Worksheets("Sheet2").Range("D5") = "" Worksheets("Sheet2").Range("D6") = "" Worksheets("Sheet2").Range("D8") = "" Worksheets("Sheet2").Range("D10") = "" Worksheets("Sheet2").Range("D12") = "" Worksheets("Sheet2").Range("E16") = "" Worksheets("Sheet2").Range("E18") = "" 'Table1に最新の規格値を表示させる Dim CN As Connection 'Connectionオブジェクト Dim rs As Recordset 'Recordsetオブジェクト Dim SelCmd As String 'データを抽出するSQLステートメント 'DBに接続 Set CN = New Connection CN.ConnectionString = "Driver={SQL Server};" & _ "server=○○○.○○.○○.○○; database=DB ; uid=ID; pwd=1234;" CN.Open 'Lotの入力 Dim MLot As String MLot = InputBox("Lotを入力 例 12AB") Sheets("Sheet1").Range("B1") = MLot SelCmd = "SELECT * FROM PD " _ & "WHERE Lot = '" & Sheets("Sheet1").Range("B1").Value & "'" 'データを取得 Set rs = New Recordset rs.Open SelCmd, CN 'シートに貼り付け Sheets("Sheet1").Range("A4").CopyFromRecordset rs '後処理 rs.Close Set rs = Nothing CN.Close Set CN = Nothing ☆☆☆ 'データを降順に並び替え Sheets("Sheet1").Select → Range("A3:HT20").Sort Key1:=Range("D4"), Order1:=xlDescending, header:=xlGuess ☆☆☆ -------------------------------------------------------- 実行時エラー’1004’ RangeクラスのSortメソッドが失敗しました。とエラーメッセージが出て、 →の部分が黄色く表示されてデバックモードになってしまいます。 新しいエクセルBookで新規で開いて、データを貼り付け☆☆☆に挟まれた部分だけを、 マクロではしらせてみると、無事にデータを降順に並べ替えてくれました。 なぜか、目的とするエクセルファイル内のマクロに取り入れるとエラーが出るのかが わかりません。 解決方法が分かる方いらっしゃいましたら、教えて下さい。 宜しくお願い致します。
- ベストアンサー
- Visual Basic
- cheesepizza
- 回答数1
- PHPでMySQLのレコードを削除したい
現在「基礎からのMYSQL」という本でXAMPPを導入しMySQL,PHPの基礎を勉強中です。 (mysql_query() を初めて学習中です。) 例にならってスクリプトを書いてみたのですが、MySQL内にあるレコードを削除するためのスクリプトがうまく作動しません。 (SELECT, INSERT, SEARCH は正常に作動します。DELETEだけがなぜかうまくいきません。) ApacheとMySQLは起動しています。 考えられる原因をおしえていただけませんでしょうか。よろしくおねがいいたします。 ソースコードは下記のとおりです。 ★HTML(トップページ) //メッセージ表示のスクリプトを呼び出すフォーム <form method="post" action="kantan_select.php"> メッセージを表示します<br> <input type="submit" value="メッセージ表示"> </form> //挿入のスクリプトを呼び出すフォーム <form method="post" action="kantan_insert.php"> 名前を入力してください<input type="text" name="a1"><br> メッセージを入力してください<input type="text" name="a2" size=150><br> <input type="submit" value="送信"> </form> //☆☆☆削除のスクリプトを呼び出すフォーム☆☆☆ <form mothod="post" action="kantan_delete.php"> 削除番号<input type="text" name="b1"><br> <input type="submit" value="削除番号送信"> </form> //検索のスクリプトを呼び出すフォーム <form method="post" action="kantan_search.php"> 検索キーワード<input type="text" name="c1"><br> <input type="submit" value="検索開始"> </form> ★レコード削除のPHPスクリプト <?php $s=mysql_connect("localhost","root","パスワード") or die("接続失敗"); print "接続しました<br>"; mysql_select_db("db1"); $b1_d=$_POST["b1"]; mysql_query("delete from tbk where bang=$b1_d") ; $re=mysql_query("select * from tbk order by bang"); while($kekka=mysql_fetch_array($re)){ print $kekka[0]; print ":"; print $kekka[1]; print ":"; print $kekka[2]; print "<br>"; } mysql_close($s); print "<br><a href='kantan.html'>メニューに戻る</a>" ?> <環境> Windows 7 XAMPP導入するための付属CD-ROMの内容 ・Apache(HTTPD2.2.6 + Openssl0.9.8e) ・MySQL(5.0.45) ・PHP(5.2.4) ・PHP(4.4.7) ・phpMyAdmin(2.11.1) ・Zend Optimizer
- PHP・MYSQL超初心者です。
PHP・mysql初心者です。掲示板を自分で考えて作っているのですが、 わからないところがあります。PHPを勉強してから、まだ月日が 経っていないので基本的なことでつまづいています。 登録画面で氏名・年齢を入力し、登録をクリックするとmysqlに データが保存され、そのデータを一覧で表示させたいです。 つまづいている所です。 1)mysqlにデータを保存する所 2)no・氏名・年齢をテーブルで表示する所 (noは自動的に1~順に振りたいのですが) 実用的ではないかと思われますが、宜しくお願い致します。 サイトや書籍で探しては見たのですが、基本的なことだと思う ので、あまり詳しく載っているのがなく困っています。 どなたかご教授下さい。 *form.html <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <form method="post" action="form.php"> 氏名:<input type="text" name="simei"><br> 年齢:<input type="text" name="tosi"><br> <input type="submit" value="登録"><br> </form> </body> </html> *form.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <? $simei=$_POST["simei"]; $tosi=$_POST["tosi"]; $db=mysql_connect("サーバーアドレス","ユーザー名","パスワード") or die("接続失敗"); print("デ―タベースサーバーに接続できました<br>"); mysql_select_db("データベース名")or die("データベースが見つかりません".mysql_error()); print("データベースに接続しました<br>"); //ここから下の記述方法がわかりません $a="insert into mihon_list(simei,tosi)values('$simei','$tosi');"; mysql_query($a)or die("命令が違います"); ?> 登録しました! </body> </html> *itiran.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <table width=70% border> <tr><th>no</th><th>氏名</th><th>年齢</th></tr> </table> </body> </html>
- Web上で文字位置の微調整を行い印刷したい
◆質問詳細 -------------------------------------------------------------- Webシステムに下記のような機能の組み込みを検討しています。 <やりたいこと> ・あらかじめデザインが印刷された紙(以降 デザイン用紙とする)に対し、 Webシステムから必要な情報(宛名など)を印字し、プリントアウトさせる ※デザイン用紙は画像としても保存しておく <懸念点> ・デザイン用紙のデザインにより情報を印字する箇所が違うため、プレ ビュー等で印字箇所を微調整する必要がある。 ※プレビュー時は背景にデザイン用紙の画像を表示させる必要がある 単純に決められた位置に情報を印字して出力させる場合はCrystal Reports等で問題ないかと 思いますが、出力する情報の印字位置を毎回微調整しなければならずどんなツールがよいか 探しております。 ◆ご教授希望内容 -------------------------------------------------------------- 上記のように印刷前に文言の印字位置を微調整できたり、プレビュー時の背景画像を変えれ たりといった柔軟なことができるツールや方法につきまして何かご教授頂けたらと思い質問を させて頂きました。 ◆その他補足 -------------------------------------------------------------- ちなみに印刷時は下記の流れで検討しております。 [※印刷枚数が1000枚程度とした場合] 1.印刷前のプレビュー等で印字位置の微調整 2.微調整した状態で何件か確認 3.問題がなければ全枚数の印刷開始 開発環境は下記で行う予定です。 <開発環境> ・開発PC OS:Windows 7 Pro 64 bit ・開発ツール:Visual Studio 2008 Pro ・DB:SQL Server 2008 Express <Webシステム導入予定サーバ> ・OS:Windows Server 2008 R2(おそらく) ・DB:SQL Server 2008 Standard(おそらく) 説明足らずな箇所もあるかも知れませんが、よろしくお願い致します。
- 締切済み
- その他(プログラミング・開発)
- ryo085
- 回答数2
- Laravel5 laravel-debugger
Laravel5でlaravel-debuggerをインストールしたのですが、Debugbar::info($object);が出来なくて困っています。デバッグバー自体は表示されて、正常に動いているようなのですが、info()をすると、Call to undefined method DebugBar\DebugBar::info()または、Call to undefined method Barryvdh\Debugbar\Middleware\Debugbar::info()のエラーが出てしまいます。 composer.jsonでの記述 "require": { "laravel/framework": "5.0.*", "barryvdh/laravel-debugbar": "~2.0" }, config/appでの記述 'providers' => [ /* * Laravel Framework Service Providers... */ 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', 'Illuminate\Bus\BusServiceProvider', 'Illuminate\Cache\CacheServiceProvider', 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 'Illuminate\Routing\ControllerServiceProvider', 'Illuminate\Cookie\CookieServiceProvider', 'Illuminate\Database\DatabaseServiceProvider', 'Illuminate\Encryption\EncryptionServiceProvider', 'Illuminate\Filesystem\FilesystemServiceProvider', 'Illuminate\Foundation\Providers\FoundationServiceProvider', 'Illuminate\Hashing\HashServiceProvider', 'Illuminate\Mail\MailServiceProvider', 'Illuminate\Pagination\PaginationServiceProvider', 'Illuminate\Pipeline\PipelineServiceProvider', 'Illuminate\Queue\QueueServiceProvider', 'Illuminate\Redis\RedisServiceProvider', 'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 'Illuminate\Session\SessionServiceProvider', 'Illuminate\Translation\TranslationServiceProvider', 'Illuminate\Validation\ValidationServiceProvider', 'Illuminate\View\ViewServiceProvider', /* * Application Service Providers... */ 'App\Providers\AppServiceProvider', 'App\Providers\BusServiceProvider', 'App\Providers\ConfigServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider', 'Barryvdh\Debugbar\ServiceProvider', ], 'aliases' => [ 'App' => 'Illuminate\Support\Facades\App', 'Artisan' => 'Illuminate\Support\Facades\Artisan', 'Auth' => 'Illuminate\Support\Facades\Auth', 'Blade' => 'Illuminate\Support\Facades\Blade', 'Bus' => 'Illuminate\Support\Facades\Bus', 'Cache' => 'Illuminate\Support\Facades\Cache', 'Config' => 'Illuminate\Support\Facades\Config', 'Cookie' => 'Illuminate\Support\Facades\Cookie', 'Crypt' => 'Illuminate\Support\Facades\Crypt', 'DB' => 'Illuminate\Support\Facades\DB', 'Eloquent' => 'Illuminate\Database\Eloquent\Model', 'Event' => 'Illuminate\Support\Facades\Event', 'File' => 'Illuminate\Support\Facades\File', 'Hash' => 'Illuminate\Support\Facades\Hash', 'Input' => 'Illuminate\Support\Facades\Input', 'Inspiring' => 'Illuminate\Foundation\Inspiring', 'Lang' => 'Illuminate\Support\Facades\Lang', 'Log' => 'Illuminate\Support\Facades\Log', 'Mail' => 'Illuminate\Support\Facades\Mail', 'Password' => 'Illuminate\Support\Facades\Password', 'Queue' => 'Illuminate\Support\Facades\Queue', 'Redirect' => 'Illuminate\Support\Facades\Redirect', 'Redis' => 'Illuminate\Support\Facades\Redis', 'Request' => 'Illuminate\Support\Facades\Request', 'Response' => 'Illuminate\Support\Facades\Response', 'Route' => 'Illuminate\Support\Facades\Route', 'Schema' => 'Illuminate\Support\Facades\Schema', 'Session' => 'Illuminate\Support\Facades\Session', 'Storage' => 'Illuminate\Support\Facades\Storage', 'URL' => 'Illuminate\Support\Facades\URL', 'Validator' => 'Illuminate\Support\Facades\Validator', 'View' => 'Illuminate\Support\Facades\View', 'Debugbar' => 'Barryvdh\Debugbar\Facade', ], もし、分かる方がいらっしゃいましたら、ご教授いただけないでしょうか?よろしくお願いします。
- set names utf-8を記述する場所を教えてください。
どなたかご教授頂きたいのですが、 フォームに入力した文字をデータベースに書き込むプログラムを 作りました。データの書き込みは成功するのですが、 漢字が文字化けします。 いろいろと調べたところ set names utf-8 を記述するという事で 解決するという事はわかったのですが、 $sql = 'set names utf-8'; mysql_query($sql); この文字を記述するとエラーになり、前に進めない状態です。 いろいろな場所や方法を変えて記述しましたが、さまざまなエラーが でる状態ですので、書き込みができるプログラムだけ掲載いたしました。 どこに set names utf-8 を記述するのか、下にある プログラムに正しい書き加え方を教えて頂けないでしょうか。 よろしくお願い致します。 ///////////////////////////////// xyz.php <?php function executeQuery($sql){ $url = "xxx"; $user = "xxx"; $pass = "xxx"; $dbname = "xxx"; $db = "xxx"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($dbname,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する $result = mysql_query($sql,$link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); //戻り値 return($result); } ?> ///////////////////////////////////////////////////// //ファイルを読み込む require_once("xyz.php"); //データを取得する $prefCd = $_POST['cd']; $prefName = $_POST['name']; $aff = $_POST['no']; $plname = $_POST['lname']; $pfname = $_POST['fname']; $pzip1 = $_POST['zip1']; $pzip2 = $_POST['zip2']; $ppref = $_POST['prefecture']; $pcity = $_POST['city']; $pstreet = $_POST['street']; $ptel1 = $_POST['tel1']; $ptel2 = $_POST['tel2']; $ptel3= $_POST['tel3']; $pcdemail = $_POST['cdemail']; $pconfirm_email = $_POST['confirm_email']; $piru = $_POST['iru']; $sql = "INSERT INTO table_name VALUES('$prefCd', '$prefName', '$aff', '$plname', '$pfname', '$pzip1', '$pzip2', '$ppref', '$pcity', '$pstreet', '$ptel1', '$ptel2', '$ptel3', '$pcdemail', '$pconfirm_email', '$piru')"; $result = executeQuery($sql);
- ベストアンサー
- PHP
- php-level1
- 回答数3
- <A href ~で複数の値を渡したい
お世話になります。 ODBC経由でレコードを取得して表示させた後、それぞれのレコードの 後に4つのリンクを張って、押されたリンクによって状態を変更 したいです。 表はこんな感じです。 ID 氏名 状態 リンク1 リンク2 リンク3 リンク4 1 山田 1 1に状態変更 2に状態変更 3に状態変更 4に状態変更 2 山下 3 1に状態変更 2に状態変更 3に状態変更 4に状態変更 3 山本 2 1に状態変更 2に状態変更 3に状態変更 4に状態変更 以下300件くらい ODBCに接続は成功します。 $res = $db-> query($sql); while ($row =& $res->fetchRow(db_fechtmode_assoc)) { print("<tr>"); print("<td>".$row["No"]."</td>"); print("<td>".$row["氏名"]."</td>"); print("<td>".$row["状態"]."</td>"); //この下が問題の行 print("<td><a href= \"hoge.php?ID=".$row["ID"]."\">1に状態変更</a></td>"); //あとリンクを状態変更4まで3つ並べます print("</tr>\n"); テーブル形式に吐かせます。問題の行で、IDと a=1 を持って いきたいのですが、記述の仕方が分かりません。このままでは IDは持って行ってくれます。 //explode関数は「,」で区切り順番に配列に格納する //$_SERVER['QUERY_STRING']はURLの?の後に付けられた //文字列(引数)を取得できます。 という記事も見たのですが、コンマでつなげてもa=1は持って行って くれません。 別にリンクじゃなくてもいいのです。ボタンや画像でもいいの ですが、このWhileテーブルでボタンを4つ並べる書き方も、 ボタンを押したら値を取得する書き方も分かりませんでした。 勢いでPEARを使っています。PHP5.2.6です。よろしくお願いします。
- SSISのトランザクションの設定がうまく出来ない
パッケージ全体が成功すると パッケージ全体をコミットさせる、といった事をしたいのですが、 どうしてもうまく動作してくれません。。 ちなみに、以下の設定を実施しました。 ・パッケージ全体の[TransactionOption]を[Required] ・各タスクの[TransactionOption]を[Supported] ・パッケージ全体の[ProtectionLevel]を[DontSaveSensitive] #もちろん、[TransactionOption]を全て[Supported]にすると、 #問題無く動作します。 以下、エラーメッセージを纏めたものです。 -------------------------------------------------- 開始: XX:XX:XX エラー: 2008-08-XX XX:XX:XX コード: 0xC001A004 説明: 保持されている接続で互換性のないトランザクション コンテキストが指定されました。 この接続は別のトランザクション コンテキストで確立されています。 保持されている接続は 1 つのトランザクション コンテキストのみで使用できます。 エラー終了 -------------------------------------------------- エラー: エラー: 2008-08-XX XX:XX:XX コード: 0xC020801C ソース: フラットファイルよりTestTableへインポート OLE DB 変換先:TestTable [283] 説明: SSIS エラー コード DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 エラー コード 0xC001A004 により、接続マネージャ "TestDB" に対する AcquireConnection メソッドの呼び出しが失敗しました。 このエラーの前に、AcquireConnection メソッドの呼び出しが失敗した理由の詳細が記載された エラー メッセージが報告されている可能性があります。 エラー終了 -------------------------------------------------- エラー: 2008-08-XX XX:XX:XX コード: 0xC0047017 ソース: フラットファイルよりTestTableへインポート DTS.Pipeline 説明: コンポーネント "OLE DB 変換先:TestTable" (283) が検証に失敗し、 エラー コード 0xC020801C が返されました。 エラー終了 -------------------------------------------------- このエラーが発生した際に、 「分散トランザクションを中止しています。」と、 パッケージの進行状況に表示されていることから、 分散トランザクション自体は動作しているように見えます。 以上より、 どなたか解決方法をご存知の方、ご教授頂けると幸いです!
- ベストアンサー
- SQL Server
- chic_punk
- 回答数5
- TruncateしたテーブルへのInsertの遅さが気になる
こんにちわ。 日次処理として、毎晩ワークテーブルをTruncateしてInsertしなおすというプログラムを数年前に作りました。 このプログラムはVB6、ADO、OLE DBプロバイダはOracleのものを使っています。 他のテーブルからSelectし、それを元に1レコードずつInsert文を作っては実行を繰り返す処理で正直遅いのですが、このプログラムの動作が不思議です。 日々数十万件のInsertを行っているのですが、ログを確認すると最初の2万件のInsertには40分掛かるわりに最後の2万件は5分で終わるのです。 今まで処理時間の遅さが問題になることもなく、バグもなく動いているしであまり気にしていなかったのですが、最近なぜこのような動きになるのか気になってきました。 最初も最後もSelect結果に偏りはなく、Insert文を作る処理に掛かっている時間は同じようなものかと思います。 とすると、遅いのはDBでのInsert処理か?と考えています。 レコード件数が少ないうちのInsertには時間が掛かるものなんでしょうか? だとするとそれはなぜ? 別に処理速度を速くしたいとか言うことではなく、なぜInsertの処理時間にこれほどの差が生じるのかが気になっています。 なおこのテーブルは主キー以外に索引を作っていません。 Insert文を作る際の元になるデータは論理的な単位ごとにSelectします。1回がだいたい数十件ぐらいです。 またその論理的な単位の分のデータをInsertしおわるごとにcommitしています(数十件ごとのcommitになります)。
- ASP(.NETではない)で2つの指定日時にバッチファイルを実行する
ASP(.NETではない)で2つの指定日時にバッチファイルを実行する 先日急にASP(.NETではない)でプログラム作成を担当することになったのですが、 ASPの経験が全くないため、以下のような処理を自動的に行うプログラムを ASPで作成可能かどうか、お知恵をお借りしたく思っております。 目的:緊急時において、自動的にあらかじめ指定した日時にONLINE接続をOFFにし、 指定した日時にONにしたい。 プログラム処理内容 1.SQLServerのテーブルから2つの指定日時のデータを読み込む(SQL) (例: Aデータ「2010/09/22 20:00:00」(ONLINE停止)と Bデータ「2010/09/27 06:30:00」(ONLINE開始)とします) 2.システム日時を取得する 3.Aデータと2.のシステム日時が一致するか判別する(IF文) 一致するときはバッチファイルAを実行させる (DBのあるテーブルの接続フラグをOFFに変更する) 一致しないときは処理なし 4.Bデータと2.のシステム日時が一致するか判別する(IF文) 一致するときはバッチファイルBを実行させる (DBのあるテーブルの接続フラグをONに変更する) 一致しないときは処理なし 1~4の単体機能としてのコードは本やネットなどでサンプルが見受けられますが、 不明に感じているのが、 市販のジョブタスク管理ソフトで日次・月次バッチが実行されるように、 ASPで作成したプログラムは、自動的にAデータの日時になるとバッチAを実行させ、 その次にBデータの日時になるとバッチBを実行させるものなのでしょうか? 市販のジョブタスク管理ソフトなどを導入することは難しいため、なんとかプログラムを 組んで対応したい状況です。 よろしくお願いいたします。
- 締切済み
- Microsoft ASP
- misopii
- 回答数1
- USB外付ハードディスク接続について教えてください。
(1)高速USBホストコントローラーを追加する方法を教えてください。 BUFFALO製USB外付ハードディスク(1.0TB HD-CE1.0TU2)を購入してパソコンに接続すると右下に「!さらに高速で実行できるデバイス」として「このUSBデバイスは高速USB2.0ポートに接続するとさらに高速で実行できます。利用可能なポートの一覧を表示するにはここをクリックして下さい」というメッセージが表示されます。指示どおりクリックすると「高速ではないハブに接続しているUSBデバイス」として「!USB大容量記憶装置デバイス(Turbo USB)は高速USBデバイスで、高速ではないポートに接続されるときには速度が落ちた状態で機能します」、「このコンピューターにインストールされている高速USBデバイスホストコントローラーはありません」、「推奨」として「USB大容量記憶装置デバイス(Turbo USB)は速度が落ちた状態で機能します。最高のパフォーマンスを得るには、このコンピューターに高速USBホストコントローラーを追加する必要があります」という説明が表示されます。 現在インストールされているUSBデバイスホストコントローラーは Intel(R)82801 DB/DBM USB Universal Host Controller-24C2 Intel(R)82801 DB/DBM USB Universal Host Controller-24C4 の二つです。 (2)2台のパソコンのデータを正常に保存できるのでしょうか? 使用しているパソコンはCOMPAQ(Windows XP service pack 3)と 日立Prius(Windows XP service pack 3)の2台ですが、2台のパソコンのデータをUSB外付ハードディスクに保存していきたいと思っていますが可能でしょうか?USB外付ハードディスク(BUFFALO製)を接続するとパソコンにソフトウェアがインストールされますが、USBケーブルを付け替えることによって利用できれば良いと思っています。 以上ご教示頂きますようにお願いいたします。
- ベストアンサー
- Windows XP
- bonhime373
- 回答数6
- 残り2年、専門学校生活で、何をすべきか?
私は現在25歳になったばかりで、 IT系専門学校(4年課程)2回生になったばかりでもある者です。 つまり就職まであと2年あるわけです。 しかし2年後は当然もう27歳になっています。 職歴が大事な業界であることは分かっていますが、 どんなに頑張っても2年後も職歴なしは変えられないし、 かといって就職活動において具体的にどういうソフトウェアやサイトを作ったか、 ということを言える機会があるのだろうか?とも思います。 資格も取りつつあります。基本情報は既に合格、今回の応用情報も多分合格。 Sun(今後はOracle??)認定Java資格やOracle DB、XMLマスター等のベンダー企業の資格も取ろうとしています。 ただ、やはり年齢的にも経済情勢的にも正社員での就職は厳しいと見ています。 そこで、2年間、何を目標としていけばベストでしょうか? 資格の勉強は当たり前と思っています(ほとんど評価されないみたいですが)。 それ以外に頑張るべきことを具体的に挙げてみてください。 (複数可、ただし優先順位をお願いします) 参考:4年間で授業として主に学ぶこと HTML,CSS,JavaScript,C,C++,Java,PHP,VB.NET,CG,DB,Linux, その他にもシステム設計やネットワーク、セキュリティ、統計学といったものも学びます。 メインはJavaとC。個人的にはTOEICスコア750以上を目指してます(現在のスコアは640)。 こんな私でも、正社員で雇ってくれるなら、実務経験3~5年あたりまでなるべく辛抱して同じ会社に勤め、 そこでは転勤(海外含む)がある条件でもOKなわけですが・・・
- ベストアンサー
- その他(プログラミング・開発)
- skillpp
- 回答数3
- 複数のCSVファイルををインポートできない
はじめまして。 複数のCSVファイルを同時にDBにいれるやり方をネットで見つけましたが、うまくできません。SQL2008とSQL2005両方です。 http://www.databasejournal.com/features/mssql/article.php/3325701/Import-multiple-Files-to-SQL-Server-using-T-SQL.htm 手順は以下の通りです。 1.'xp_cmdshell'を動かす権限を付与 EXEC sp_configure 'show advanced options', 1 GO options. RECONFIGURE GO EXEC sp_configure 'xp_cmdshell', 1 GO RECONFIGURE GO 2.URLにあるBankのDBを作成、accountテーブルも作成。 HPの乗ってるSQLを動かして作成しました。CSVファイルもHPに出て るようにテキストエディタで作成しました。 3.usp_ImportMultipleFiles とusp_ImportMultipleFilesBCP のスト アドを作成。ここまではノーミスというかエラーはありません。 4.ストアドを実行:以下のストアドを実行するとエラー Exec usp_ImportMultipleFiles 'c:\myimport\', '*.csv', 'Account' 以下、エラーです。 (3 行処理されました) (1 行処理されました) (2 行処理されました) メッセージ 102、レベル 15、状態 1、行 2 ',' 付近に不適切な構文があります。 (1 行処理されました) メッセージ 102、レベル 15、状態 1、行 2 ',' 付近に不適切な構文があります。 (1 行処理されました) (1 行処理されました) 以下も同じでした。 Exec usp_ImportMultipleFiles 'c:\myimport\', '*.*', 'Account' 5.あきらめてBCPのほうを試しました。 Exec usp_ImportMultipleFilesBCP 'マシン名','Bank','c:\Myimport\','*.csv','Account' エラーはでませんが、accountテーブルをみても何もデータがありません。空のままです。logfileを見てもエラーはなくBCPのパラメータが記載されてます。 以下も同様です。 Exec usp_ImportMultipleFilesBCP 'マシン名','Bank','c:\Myimport\','*.*','Account' うまく複数のCSVを同時に連結して読み込むのはできないでしょうか?
- ベストアンサー
- SQL Server
- koguma_01
- 回答数1
- Buffalo "Terastation"にMySQLをインストールするには?
お世話になります。 当方、データベース初心者(独学)なのですが、標題のとおり、Buffalo "Terastation"(NAS)にMySQLをインストールすることは 可能でしょうか? http://buffalo.jp/products/catalog/item/t/ts-htgl_r5/ 現在「基礎からのMySQL」(西沢夢路著)でDBを学習中なのですが 初心者向け解説本では、どの本にも自分のPCにインストールするように構成され、クライアント/サーバー型のシステムでの導入方法には あまり詳細に触れられていません。 http://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AEMySQL-%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E7%A8%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A5%BF%E6%B2%A2-%E5%A4%A2%E8%B7%AF/dp/4797344385/ref=sr_1_1?ie=UTF8&s=books&qid=1209470546&sr=8-1 "Terastation"に上記インストールが不可/困難であれば、SQLiteのようにファイル感覚(?)で使用できるDBエンジン(?)もあるみたいなので 選択肢の一つでしょうか?MS Accessみたいに扱えるのでしょうか? 単に箱だけ(=GUI無)のシステムに各種SWをインストールする具体的な手順を教えて頂ければ幸いです。 また、MySQLの基礎を学んだ次のステップに適した良著が御座いましたら ご紹介下さい。 言葉足らずですが、宜しくお願い致します。
- ベストアンサー
- MySQL
- noname#123490
- 回答数1
- MAX関数を使ってからLEFT JOINしたいのですが・・
毎度お世話になります。 下記2つのテーブルからテーブル結合をして表示させたいのですが、その前にサブテーブルにある時間データの中で最新のものだけと結合したいと考えています。色々試したのですがうまくいきません。どなたかご教授の程よろしくお願いいたします。 main_tbl | id | basyo | name | --------------------- | 1 | 1 | aa | | 2 | 1 | bb | | 3 | 2 | cc | | 4 | 3 | dd | sub_tbl | id | jyotai | time | ------------------------ | 1 | 1 |12:25:30| | 1 | 2 |13:15:12| | 2 | 1 |13:20:14| | 1 | 3 |13:50:08| 欲しい結果 | id | basyo | name | jyotai | time | --------------------------------------- | 1 | 1 | aa | 3 |13:50:08| | 2 | 1 | bb | 1 |13:15:12| | 3 | 2 | cc | null | null | | 4 | 3 | dd | null | null | 考えた構文 $sql = "SELECT main_tbl.id, main_tbl.basyo, main_tbl.name, sub_tbl.jyotai, sub_tbl.time FROM main_tbl LEFT OUTER JOIN (SELECT MAX(time) FROM sub_tbl GROUP BY id) ON main_tbl.id = sub_tbl.id"; または $sql = "SELECT main_tbl.id, main_tbl.basyo, main_tbl.name, sub_tbl.jyotai, sub_tbl.time FROM main_tbl LEFT OUTER JOIN sub_tbl on main_tbl.id = sub_tbl.id WHERE SELECT MAX(time) FROM sub_tbl GROUP BY id"; または $sql1 = "SELECT MAX(time) FROM sub_tbl GROUP BY id"; $rs1 = mysql_db_query($db,$sql1) or die("sql Error!"); $sql = "SELECT main_tbl.id, main_tbl.basyo,main_tbl.name, $rs1.jyotai, $rs1.time FROM main_tbl LEFT OUTER JOIN $rs1 ON main_tbl.id = $rs1.id"; ~以下クエリの実行と表示文~ どれも駄目でした。(クエリエラー表示) 因みに結合のみとMAX関数を別々に実行すると表示できることを確認しています。 環境は WinXP Mysql5.0.41 php5.2.3 です。 まだまだ勉強中ですのでよろしくお願いいたします。
- Javaからストアド実行(配列項目)
Javaからストアドを実行しようとしていますが、 単項目のIN、OUTは問題ないのですが IN引数を配列にしようとした場合うまく処理できません。 ARRAY array = new ARRAY(ad, con, values);のところで java.sql.SQLException Non supported character set: oracle-character-set-832 で落ちてしまいます。 原因であると思われた、CLASSPATHにnls_charset12.jarが通っているかということも確認しました。 原因が分かる方がいましたら教えていただきたく思います。 よろしくお願いします。 環境 OS : WindowsXP DB : Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 JDBC : Oracle JDBC Driver 9.2.0.5 JDK : JDK 1.4.2 ---------------------------------------------------------------- import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import oracle.jdbc.OracleCallableStatement; import oracle.jdbc.OracleTypes; import oracle.sql.ARRAY; import oracle.sql.ArrayDescriptor; public class TestPlsql { public static void main(String[] args) throws Exception { String username = "ID"; String password = "PASS"; String thinConn = "jdbc:oracle:thin:@DBADD:1521:DBNAME"; try { // Oracle JDBC driverをロードします。 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); // DB接続 Connection con = DriverManager.getConnection(thinConn,username,password); // SQLコンテナ作成 // 引数:IN IN OUT OUT IN OUT String sql = "{call TEST_PKG.TEST_PRO(?,?,?,?,?,?)}"; OracleCallableStatement cstmt = (OracleCallableStatement)con.prepareCall(sql); cstmt.setInt( 1, 999 ); cstmt.setString( 2, "TEST" ); cstmt.registerOutParameter( 3, OracleTypes.INTEGER ); cstmt.registerOutParameter( 4, OracleTypes.VARCHAR ); // 配列 String[] values = {"18", "25", "104", "53", "29"}; ArrayDescriptor ad = ArrayDescriptor.createDescriptor("VCHAR2ARRAY", con); ARRAY array = new ARRAY(ad, con, values); ///////ここでエラー cstmt.setArray(5, array); cstmt.registerOutParameter(6, OracleTypes.ARRAY, "VCHAR2ARRAY"); // SQL実行 cstmt.execute(); // OUT引数の値を取得する System.out.println(cstmt.getInt(3)); System.out.println(cstmt.getString(4)); ARRAY array2 = (ARRAY) cstmt.getArray(6); String[] s = (String[]) array2.getArray(); for (int i=0; i<s.length; i++) { System.out.println(s[i]); } cstmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } }
- FC6のPostFixにて外部へのメールが送信されない
早速ですが質問させてください。 ※現在まで ・FC6にて ・固定IPは取得していない ・ドメイン(hoge.comとする)は取得しているが、そのhoge.comはレンタルサーバにて稼働中 ・hoge.comで、まだ外部公開していない状況で、自宅内ネットワーク用のDNSを構成済み ・その他はFTPとWEBサーバを構成済み ・ルータ(192.168.0.1)環境+ルータの25/110のポートは開放済み ・OpenSSLは未だ導入しておらず という状況です。 ※Postfix [Fedoraで自宅サーバー構築].[メールサーバー構築]を参考に構築 http://fedorasrv.com/postfix.shtml この参考URLと異なる部分は myhostname = 端末名.hoge.com mydomain = hoge.com ※症状 ・hoge.com内のユーザ間にはメールが送受信できるが、外部へのメールが送信できていない (外部公開前のネットワーク構成のため、外部から受信できるかどうかは未だテスト不可能) 状況を改善するために履歴を検索したのですが、解消されませんでした。 内部での送受信が可能なので、DNSの設定?と思っております。 主にDNSに関係するところと思われる変更箇所の抜粋を記します。 [/etc/resolv.conf] serch 1050yen nameserver 192.168.0.1 [/var/named/chroot/var/named/hoge.com.db] $TTL 86400 @ IN SOA hoge.com. root.hoge.com.(略) IN NS hoge.com. IN MX 10 hoge.com. @ IN A 192.168.0.1 * IN A 192.168.0.1 端末 IN A 192.168.0.230 ftp IN CNAME 端末 www IN CNAME 端末 [/var/named/chroot/var/named/0.168.192.in-addr.arpa.db] $TTL 86400 @ IN SOA hoge.com. root.hoge.com.(略) IN NS hoge.com. 230 IN PTR hoge.com. Linux歴は数日という超初心者ですが、努力いたしますので、解決のための手助けを是非ともお願いしたいです。 情報が足りなければ追記いたしますので、どうかよろしく願いいたします。
- PHPとPostgreSQLがつながらない
PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres'); print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。
- excelvbaでCreateThreadの動作
Excel2007で、VBAを利用した簡単なデータエントリ、管理ソフトを作成しています。 ACCESSが無いため、データベースもExcelファイルを使用しています。 ADODBで、データベース用のExcelファイルを開くのですが、エントリ数が増えるに従い、openに時間がかかるようになってきました。そのため、プログレスバーで、VBAが動作していることをアピールすることとしました。 まず、非同期接続を試したのですが、connectionを数回OpenとCloseを繰り返すと、coinitializeでエラーが出てしまい、Excelが落ちる状況となってしまうためあきらめました。 次の手段として、CreateThreadでスレッドを作成して、connectionOpenのスレッドと、プログレスバーのコントロールを分離しようと作成してみましたが、CreateThreadで作成した方のプログラムがうまいこと動作してくれません。 ConnectionOpenをメイン、プログレスバーを別スレッドにしたもの、プログレスバーをメイン、ConnectionOpenを別スレッドにしたものを両方作成してみましたが、どちらも別スレッドにした方がうまく動きません。 debug.print "test"を別スレッドの1行目に入れたところ、イミディエイトに表示されるので、処理が渡っていないわけではないようです。 また、openをメインスレッドにした時にわかっているのは、メインスレッドのADOCon.Openの行が実行されたと同時に、別スレッドが止まってしまっているようです。 もしかして、CreateThreadは割り込みがかけられないような状況では別のスレッドは動作しないのでしょうか?また、CreateThreadで作成されたスレッドは、重たい処理は無理なのでしょうか? テスト用のデータです。 'Busyというユーザーフォームに、PBerというプログレスバーを配置 'C:\Users\xx\Desktop\に、DBファイルを配置 XXは、ユーザー名 'mihon.xlsxは、約5MB '変数等は、両タイプとも共通 Public bRun As Boolean Public adoCON As New ADODB.Connection Public Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, _ ByVal dwStackSize As Long, ByVal lpStartAddress As Long, _ ByRef lpParameter As Long, ByVal dwCreationFlags As Long, _ ByRef lpThreadID As Long) As Long Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'connectionOpenをメイン、プログレスバーを別スレッド Sub AdoOpen() Dim ThreadId As Long Dim hThread As Long With Busy .BusyMes.Caption = "DB接続処理中" .PBar.Visible = True .PBar.Value = 0 .PBar.Min = 0 .PBar.Max = 10 .Show vbModeless End With DoEvents bRun = False hThread = CreateThread(0&, 0&, AddressOf Counter, 0&, 0&, ThreadId) Application.Wait [NOW()+"0:00:00.5"] With adoCON .Provider = "Microsoft.ACE.OLEDB.12.0" .Properties("Extended Properties") = "Excel 12.0" .Open "C:\Users\xx\Desktop\mihon.xlsx" End With bRun = True If hThread Then CloseHandle hThread hThread = 0 End If With Busy .BusyMes.Caption = "" .PBar.Value = 0 .PBar.Visible = False .Hide End With DoEvents End Sub Function Counter() ' As Boolean Dim bCountup As Boolean Do Until bRun Select Case Busy.PBar.Value Case 0 bCountup = True Case 10 bCountup = False End Select If bCountup Then Busy.PBar.Value = Busy.PBar.Value + 1 Else Busy.PBar.Value = Busy.PBar.Value - 1 End If Sleep 500 Loop End Function 'プログレスバーをメイン、connectionOpenを別スレッド Sub CounterStart() Dim bCountup As Boolean Dim ThreadId As Long Dim hThread As Long 'スレッドハンドル With Busy .BusyMes.Caption = "DB接続処理中" .PBar.Visible = True .PBar.Value = 0 .PBar.Min = 0 .PBar.Max = 10 .Show vbModeless End With DoEvents bRun = False hThread = CreateThread(0&, 0&, AddressOf Counter2, 0&, 0&, ThreadId) Do Until bRun Select Case Busy.PBar.Value Case 0 bCountup = True Case 10 bCountup = False End Select If bCountup Then Busy.PBar.Value = Busy.PBar.Value + 1 Else Busy.PBar.Value = Busy.PBar.Value - 1 End If Application.Wait [NOW()+"0:00:01.5"] Loop If hThread Then CloseHandle hThread hThread = 0 End If With Busy .BusyMes.Caption = "" .PBar.Value = 0 .PBar.Visible = False .Hide End With DoEvents End Sub Function Counter2() With adoCON .Provider = "Microsoft.ACE.OLEDB.12.0" .ConnectionString = "Data Source=" & ObjDB.Value & "; Extended Properties=""Excel 12.0;""" .Open "C:\Users\xx\Desktop\mihon.xlsx" End With bRun = True End Function
- ベストアンサー
- Visual Basic
- takotako_agare
- 回答数2