• ベストアンサー

参照CSVをDBに書き込みをしたいのですが。

ASPにて<input type = file>で参照したcsvファイルで work_Aというテーブルに書き込めるようなプログラムはどう書けばいいのでしょうか? 参照するcsvはwork_Aテーブルとカンマで区切られて同一構造になってます。 サーバーはSQLサーバーです。 分かりづらい説明かもしれませんが宜しくお願い致します。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

とりあえず、この要件で考えると 1.ファイルをアップロード処理する(リクエストからファイルを抽出する) 2.(アップロードされた)ファイルからデータを読み込む 3.(読み込んだデータを)データベースに挿入する の3つのステップに分けることが出来ます。(1と2は分けなくてもいいですが) 一度に全てをやろうとするからわからなくなります。細かく分けて考えましょう。 分けたところで、あなたは何が出来て何が出来ないのかを整理しましょう。

riseshinejp
質問者

お礼

ありがとうございます。 参考にさせていただき、なんとか作れました。

関連するQ&A

  • DBが参照できなくなりました

    ある日突然webサービスが停止してしまうという現象が 発生しました。 環境は IIS4.0 ASP2.0 ASPでMicrosoft AccessをDBとして利用しています。 今まで普通にASPのプログラムからSQLを発行して 参照or書き込みが出来てたのですが、ある日突然サービスが 停止してしまうという現象が発生しました。 エラー内容は ------------------- Microsoft OLE DB Provider for ODBC Drivers エラー '80040e37' [Microsoft][ODBC Microsoft Access Driver] 入力テーブルまたはクエリ 'ユーザー 情報' が見つかりませんでした。そのテーブルやクエリが存在していること、または 名前が正しいことを確認してください。 ------------------- ファイルを参照するとテーブル自体が消えています。 サーバはレンタルサーバで第3者の方が管理しています。 権限は読み込み・書き込み共に可能です。 何か原因、対処方法など知っている方いましたら、ご教授願います。

  • CSVをDBに登録するには

    質問させて頂きます。 言語:php サーバ:Linux 下記のようなDBに -------- 1|山田 2|田中 3|鈴木 下記のようなCSV(で無くても良いです)を用いてDBにデータを登録したいと考えています。 《csv》 吉田 斉藤 高橋 『質問詳細』 この時、サーバ側にCSVを用意しておくのではなく、操作をしているクライアント側でCSVをアップロードしてもらいたいと考えているのですが、方法がまったくわかりません。 イメージとしては、「参照」というボタンを押してファイルを選択し、投稿するといったよく見かける形です。 ※アップロードに関してはhtmlの<input type="flie">を使用することでうまくいきましたが、そのデータの中身を取り出す方法がわからず苦戦しています。 サーバ側に用意しているファイルであれば、そのファイルが置いてある場所までのパスを指定して、ファイルを開けばいいと思うのですが、この場合はどのような処理を行えばよいのでしょうか? phpのみで解決?javascript?cgi?いろいろ調べてみましたが、参考になるものを見つけることが出来なかったので質問させて頂きました。 ご存知の方がいらっしゃいましたら、どなたかよろしくお願い致します。 また、質問の説明に不備がありましたら、すぐに修正しますのでご指摘下さい。

    • ベストアンサー
    • PHP
  • DBリンク経由の参照について

    サーバ【A】のスキーマ【あ】にDB【テーブル1】があります。 サーバ【A】のスキーマ【い】に、【あ】からセレクト権限を与えた所、【い】から【テーブル1】を参照できるようになりました。 次に、 サーバ【B】からサーバ【A】にDBLINKをはりました。 (tnspingで接続されているのを確認済)。 これで、 サーバ【B】のスキーマ【あ】からDBLINK経由で【テーブル1】を参照できるようになりました。 しかし、サーバ【B】のスキーマ【い】から【テーブル1】が参照できません。 私としては、スキーマ同士の権限を与え、DBLINKが正しく繋がっているので、参照できるのでは??と思うのですが、 何度やっても、 --------------------------------------------------------------- ORA-04043: オブジェクト"【あ】"."【テーブル1】"は存在しません。 --------------------------------------------------------------- が表示されてしまいます。 原因として何が考えられるでしょうか…?? 説明不足だったらすみません。 何か考えられる可能性があったら教えて下さい。

  • aspファイルにcsvインポートのSQLを書きたい

    お世話になります。 当方サーバー管理初心者です。 社内イントラ内に古いaspファイルで構成されたイントラサイトがあります。 そのイントラサイト内のあるaspファイルの中に、ボタンがあり、ボタンをクリックしてインポートしたいCSVを指定し、 登録ボタンを押してCSVをインポートすると、社内にあるSQLサーバーにアクセスし、データを追加したいテーブルに CSV内のデータを追加したいのですが、その際のaspファイル内に記載する SQLコマンドはどのようになるのでしょうか? Insert Into データを追加したいテーブル名 Values ( 以降に何を入れたら良いかわかりません。 不足な情報があれば加筆修正いたします。 どうぞよろしくお願いいたします。

  • CSVファイルへの書き込み:文字化けしてしまいます

    こんにちわ。 HTMLファイルから送られてきた3つのデータ(toi,kotae,yomi)を サーバ上のCSVファイルに書き込むプログラムを作りましたが、文字化けしてしまいます。 尚、同じプログラムをPC内のXAMPP環境で動かしていた際は、文字化けは起こりませんでした。 開発は「メモ帳」で行っています。 よろしくお願いいたします。 ***** ↓クライアント側のHTML <html> <head> <title>send data</title> </head> <body> <form name = "myform" action = "data_to_csv.php"> 問い: <input type = "text" name = "toi" value = ""><br> 答え: <input type = "text" name = "kotae" value = ""><br> 読み: <input type = "text" name = "yomi" value = ""><br> <p> <input name= "mybutton" type="submit" value="click" > </form> </body> </html> ***** ↓サーバー側のプログラム <html> <head> <title>the item added to the csv file</title> </head> <body> The items were sucessfully added to the CSV file.<br> <?php $toi = $_REQUEST['toi']; $kotae = $_REQUEST['kotae']; $yomi = $_REQUEST['yomi']; $lines=array($toi, $kotae, $yomi); $lines=implode(",", $lines); $lines=$lines."\n"; //write to a csv file $fp=fopen("data.csv", "a"); // flock($fp, LOCK_EX); fputs($fp, $lines); fclose($fp); ?> </body> </html>

    • 締切済み
    • PHP
  • SQL*LoaderでCSVから指定した列のみインポートしたい。

    SQL*Loaderを用いてOracleのテーブルにデータを格納 しようと思っています。 格納するデータはカンマ区切りのCSVファイルです。 入力CSVファイルは他テーブル用のファイルなので、 ローダーで落とし込むテーブルとは列数が異なります。 ですので、「CSVの5列目の値をテーブルのAA_NOというフィールドに 格納する。ということが可能なのでしょうか?」 CSVファイルのある行が a,b,c,d,e,f というデータの場合、テーブルには a,e,f とインポートしたいのです。 よろしくお願いします。

  • DB2でのcsvファイルのインポート

    今、IBM DB2 for Windowsを扱っているのですが、 csvファイルのインポートが良くわかりません。 csv形式で保存されているファイルがあるのですが、 そのファイルを元にテーブルを作りたいんです。 SQL以外で、何か簡単にできる方法は無いのでしょうか? また、やり方を解説しているページがあれば教えてください。 お願いします。

  • DB2のSQLコマンドについて教えてください。

    DB2でSQLコマンドを使って、csvファイル形式で情報を収集しています。その際に、各テーブルはスペースで区切られているため、 テーブル内の文字(たとえばOSバージョンであればWindows XP) に空白があると、 あとからエクセルで区切るときに、正しくテーブルごとに区切れません。各テーブル間を「,」(カンマ)等で区切って、抽出できますでしょうか??? すみませんが、どうしてもわかりません。

  • DB2のSQLコマンドについて

    DB2でSQLコマンドを使って、csvファイル形式で情報を収集しています。その際に、各テーブルはスペースで区切られているため、 テーブル内の文字(たとえばOSバージョンであればWindows XP) に空白があると、 あとからエクセルで区切るときに、正しくテーブルごとに区切れません。各テーブル間を「,」(カンマ)等で区切って、抽出できますでしょうか??? すみませんが、どうしてもわかりません。 教えていただけますでしょうか?

    • ベストアンサー
    • MySQL
  • JScriptでDBへの書き込み方法

    フォームの値をDBへ書き込みたいのですが、エラーになってしまいます。 tes.aspのフォームからw_com.aspで処理し、tes.aspへもどるということが やりたいのですが、どなたかご教授ください。 エラーは、w_com.aspのconn.Execute(sSQL);で落ちているようなのですが 書き方に問題があるのでしょうか? SQL文自体は平気でした。(クライアントで動かしたところ) また、Response.Redirect("tes.asp");というのは、使用できないのでしょうか?使用できないとしたら、どのような方法でしたらできるのでしょうか? 乱筆で申し訳ありませんが、ご教授願います。 宜しくお願い致します。 === tes.asp === <form name="frm2" method="post" action="w_com.asp"> <input type=hidden name="test1"> <input type=Button value=a onclick="a()"> </form> </body> </html> <script> function a(){ btn_onclick3(); document.frm2.submit(); } </script> === w_com.asp === <%@ language=JScript %> <% var sSQL = Request.Form("test1"); var conn = Server.CreateObject("ADODB.Connection"); var rs = Server.CreateObject("ADODB.Recordset"); conn.ConnectionString = "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" + Server.Mappath("tes.xls"); conn.Open; conn.Execute(sSQL); conn.Close; Response.Redirect("tes.asp"); %>

専門家に質問してみよう