2016-05-06 7 views
0

ユーザーが「druk」ボタンをクリックするとデータを挿入しようとしています。デバッグがこの時点で停止するため、接続文字列が正しく設定されていないように見えます。私はデータ接続を設定して接続しました。セキュリティ上の理由により、接続文字列からユーザー名を削除して置き換えました。SQL Serverデータベースにデータを挿入する - Winforms

  • サーバー:s59.hekko.net.pl
  • データベース名:truex2_kuba
  • データベーステーブル:barcode

コード:

private void druk_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection(); 
    con.ConnectionString = "DataSource=s59.hekko.net.pl; Initial Catalog=username; Integrated security=true"; 
    con.Open(); 

    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "insert into [barcode]values(@class, @tree, @type, @amount, @length, @width, @square)"; 

    cmd.Parameters.AddWithValue("@class", klasa.Text); 
    cmd.Parameters.AddWithValue("@tree", gatunek.Text); 
    cmd.Parameters.AddWithValue("@type", rodzaj.Text); 
    cmd.Parameters.AddWithValue("@amount", amount.Text); 
    cmd.Parameters.AddWithValue("@length", length.Text); 
    cmd.Parameters.AddWithValue("@width", width.Text); 
    cmd.Parameters.AddWithValue("@square", textBox1.Text); 

    int a = cmd.ExecuteNonQuery(); 

    if (a > 0) 
    { 
     MessageBox.Show("Zapisane do raportu"); 
    } 
} 
+0

初期カタログが_truex2_kuba_に設定する必要がありますする必要があります

  • 、統合セキュリティを使用する正しいキーではないようですここでは、リモートデータベース – Steve

  • +0

    共有するエラーメッセージがありますか? – Steve

    +0

    それだけです:例外がスローされました:System.Data.dllの 'System.ArgumentException' 追加情報:キーワードはサポートされていません: 'datasource'。 – Truex

    答えて

    0

    2つのこと:

    • Initial Catalogは、ユーザー名ではなくデータベース名に設定する必要があります。 Integrated Security=trueを設定しているため、接続文字列にユーザー名やパスワードを渡す必要はありません。アプリケーションのコンテキストで実行されているユーザーアカウントを使用します。ユーザー名とパスワードを設定する自分の鍵を持っていながら、データソースのプロパティがData Source

    Data Source=s59.hekko.net.pl; Initial Catalog= truex2_kuba; Integrated security=true

    関連する問題