【解決方法】接続プロパティが C# で初期化されていません


SQL サーバーのコンパクト データベース (.sdf) を更新するとエラーが発生しました
C# Windowsフォームアプリケーションを使用しています
これがエラーです

ExecuteNonQuery: 接続プロパティが初期化されていません。

これは私の更新コードです
ここに3時間も突っ込んだのは何が悪いのですか

少し早いですがお礼を !

C#
int index = cb1.SelectedIndex; //combo box
int uid=1;
            

            SqlCeConnection con = new SqlCeConnection("Data Source="C:\application\application.sdf;Persist Security Info=False;");
            con.Open();
            SqlCeCommand cm = new SqlCeCommand("UPDATE tbl_user SET u_name=@u_name , u_scl=@u_scl , u_ext=@u_ext WHERE u_id=@u_id");
            cm.Parameters.AddWithValue("@u_id", uid);
            cm.Parameters.AddWithValue("@u_name", txtname.ToString());
            cm.Parameters.AddWithValue("@u_scl", txtscl.ToString());
            cm.Parameters.AddWithValue("@u_ext",index );
           
            try
            {
                int eff = cm.ExecuteNonQuery();
                
                if (eff == 1)
                {
                    con.Close();
                    MessageBox.Show("User Added", "Done");
                }
                else
                {
                    con.Close();
                    MessageBox.Show("not inserted ", "Error");
                }
            }
            catch (SqlCeException ex)
            {
                MessageBox.Show(ex.ToString());
            }

解決策 1

簡単。 SqlCeConnection オブジェクトと SqlCeCommand オブジェクトを作成しましたが、コマンド オブジェクトに接続オブジェクトを使用するように指示していません。

探していると思います これ[^]。

コメント

タイトルとURLをコピーしました