| >>C#の経験不足に加えSQLServer は今回初めて(インストール含め)なので >>至らぬ点はあると思いますが、何か手がかりになれば幸いです。 > > ありがとうございます! > 明日やってみます。
こりんご さんから頂いた回答をPosgreSQLバージョンに書き換えてみました。 ---------------------------------------------------- scm.Parameters.Add(sParam); 89行目のところで以下のエラーとなりました。 誰か解決方法がわかる方おりませんでしょうか? --------------------------------------------- <エラー内容> NpgsqlParameterへ System.Data.SqlClient.SqlParameter を割り当てることができません
数字からキャストするとき、値は無限大より小さい数でなければなりません。 元の型が目的の型と互換性があることを確認します。 この例外に関する一般的なヘルプを参照します。 ------------------------------------------------ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Npgsql; using System.Data.SqlClient;
namespace urlindex_koringo { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { for (int i = 1; i <= 5; i++) { (Controls["listBox" + i] as ListBox).AllowDrop = true; (Controls["listBox" + i] as ListBox).DragEnter += new DragEventHandler(listBox_DragEnter); (Controls["listBox" + i] as ListBox).DragDrop += new DragEventHandler(listBox_DragDrop); } }
private void listBox_DragEnter(object sender, DragEventArgs e) { //URLのみ受け入れる//@ITより if (e.Data.GetDataPresent("UniformResourceLocator")) e.Effect = DragDropEffects.Link; else e.Effect = DragDropEffects.None; }
private void listBox_DragDrop(object sender, DragEventArgs e) { //ドロップされたリンクのURLを取得する//@ITより String url = e.Data.GetData(DataFormats.Text).ToString(); //結果を表示 ((ListBox)sender).Text = url; //MessageBox.Show(url); //ドロップされたデータがString型か調べる if (e.Data.GetDataPresent(typeof(String))) { ListBox target = (ListBox)sender; //ドロップされたデータ(String型)を取得 String itemText = (String)e.Data.GetData(typeof(String)); //ドロップされたデータをリストボックスに追加する target.Items.Add(url); //MessageBox.Show("表示"); } } //private void button1_Click(object sender, EventArgs e) //{ //}
private void button1_Click_1(object sender, EventArgs e) { NpgsqlCommand scm; String connStr = "Server=127.0.0.1;Port=5432;User Id=postgres;Password=xxxxxxxx;Database=xxxxxxxx";
//接続を開く NpgsqlConnection conn = new NpgsqlConnection(connStr); String sql; SqlParameter sParam; conn.Open();
for (int i = 1; i <= 5; i++) { if ((Controls["listBox" + i] as ListBox).Items.Count > 0) { sql = string.Format("INSERT INTO data{0} VALUES(@url)", i); scm = new NpgsqlCommand(sql, conn); sParam = new SqlParameter("@url", SqlDbType.NChar);
for (int m = 0; m <= (Controls["listBox" + i] as ListBox).Items.Count - 1; m++) {
String url1 = (string)(Controls["listBox" + i] as ListBox).Items[m]; sParam.Value = url1; scm.Parameters.Clear(); scm.Parameters.Add(sParam); scm.ExecuteNonQuery(); } } } //SqlDataReader srd; //sql = ("Select * From data1"); //scm = new SqlCommand(sql, scn); //srd = scm.ExecuteReader();
//while (srd.Read()) //{ // MessageBox.Show(srd.GetString(0)); //} conn.Close(); } } }
|