2016-12-22 14 views
-4

hyデータベースに新しいレコードを挿入したいのですが、このコードを実行することができません。完全なエラーはありません。私のコードですSQLデータベースにデータを挿入できません。エラーはありません。

SqlConnection con= new SqlConnection("Data Source=.;Initial Catalog=Sample;Integrated Security=true;"); 
    SqlCommand cmd; 
    SqlDataAdapter adapt; 

private void btn_Update_Click(object sender, EventArgs e) 
{ 
    string query="insert into users(Name,Password)values('ubaid','ali')"; 
    cmd = new SqlCommand(query, con); 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    MessageBox.Show("Record Updated Successfully"); 
    con.Close(); 
} 

私は私のクエリを実行する場合であっても、それは、クエリが正常に適用さを意味している

+0

...両方のクライアントが同じデータベース上で動作するので、使用されたconnectionStringを変更することが可能となります提供された情報を別のサーバー、インスタンス、データベースまたはスキーマ

を使用しているもの、あなたはボタンをクリックしてください。 〜へそれをトリガー?それが成功したというメッセージボックスがポップアップしますか? – itsme86

+0

正確にスローされる例外は何ですか? SQLが正しいと確信していますか?たぶん 'ユーザ(名前、パスワード)の値( 'ubaid'、 'ali')を挿入しようとしたでしょうか? –

+0

@ itsme86はい私のデータセットでも新しいレコードが表示されますが、データベースを手動でチェックすると新しい追加データは表示されません –

答えて

0

を0を2ない返す、クエリは私のデータベースを更新していない挿入を意味するものではありませ実際の答えが、あなたが必要な手順何が起こっているかを見て、私たちはあなたが少し長くなるのを助けることができます...

はあなたのSQL管理スタジオで一度、次のクエリを実行する必要がありますし、一度あなたのプログラムに...私はどちらの場合も、コード側の

select @@SERVERNAME, @@SERVICENAME, db_name(), SCHEMA_NAME() 

で異なっている結果を疑うこれを使用してください:

private void btn_Update_Click(object sender, EventArgs e) 
{ 
// string query="insert into users(Name,Password)values('ubaid','ali')"; 
// cmd = new SqlCommand(query, con); 
// con.Open(); 
// cmd.ExecuteNonQuery(); 
// MessageBox.Show("Record Updated Successfully"); 
// con.Close(); 

    string query="select @@SERVERNAME, @@SERVICENAME, db_name(), SCHEMA_NAME()"; 
    cmd = new SqlCommand(query, con); 
    con.Open(); 
    using(var rdr = cmd.ExecuteReader()) 
    { 
     rdr.read(); 
     MessageBox.Show($"{rdr.GetString(0)}, {rdr.GetString(1)}, {rdr.GetString(2)}, {rdr.GetString(3)} "); 
    } 
    con.Close(); 
} 

結果は私のtestmachineするための例の結果は次のようになり

両方のケースでは、サーバーの名前、そのインスタンス名、あなたのDBの、あなたが使用しているデフォルト・スキーマの名前を表示する必要があります:

srv9、MSSQLSERVER、TESTDB、あなたのケースではDBO

期待:

は、あなたがあなたのコードは、右をしたかどうかを確認しようとしているあなたのSQL管理スタジオを、意味している2つの異なる結果が得られます、

関連する問題