2

INSERTVisual Studio 2012でC#を使用してMSAccessデータベースにSQLコマンドを実装しようとしています。

しかし、その後、Accessデータベースを開くと、更新はありません。insertその後、成功ポップアップウィンドウを表示することで、コマンドを正常に作成できます。executeNonQuery()

このSQLコマンドへの挿入を機能させる方法を教えてください。

これは私のコードです

OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = @"INSERT INTO STUDENT(CHI_NAME, ENG_NAME, NICK_NAME, 
                                        BD_YYYY, BD_MM, BD_DD,
                                        HOME_TEL, NO_OF_CHILD, PARENT_EMAIL,
                                        SEC_EMAIL, STUDENT_ADDR, DISTRICT, 
                                        MOTHER_NAME, MOTHER_TEL, MOTHER_OCCU, 
                                        FATHER_NAME, FATHER_TEL, FATHER_OCCU,
                                        E_NAME, E_TEL, E_RELATIONSHIP, REMARKS) 
                    VALUES(@NEW_CHI_NAME, @NEW_EN  G_NAME, @NEW_NICK_NAME, 
                           @NEW_BD_YYYY, @NEW_BD_MM .....);"

cmd.CommandType = CommandType.Text;

cmd.Parameters.AddWithValue("@NEW_CHI_NAME", chi_name);
cmd.Parameters.AddWithValue("@NEW_ENG_NAME", eng_name);
cmd.Parameters.AddWithValue("@NEW_NICK_NAME", nick_name);            
cmd.Parameters.AddWithValue("@NEW_BD_YYYY", bd_year);
cmd.Parameters.AddWithValue("@NEW_BD_MM", bd_month);
....

cmd.Connection = connection;
connection.Open();
cmd.Transaction = connection.BeginTransaction();
int rows= cmd.ExecuteNonQuery();

if(rows > 0)
{
     MessageBox.Show("Insert New Client Success!");
}
else
{
    MessageBox.Show("Insert New Client Failed!"); 
}

cmd.Transaction.Commit();
connection.Dispose();
connection.Close();
4

2 に答える 2

2

Solution Explorer、Accessファイルを右クリックし、を選択Propertiesして、に設定Copy To Output Directoryします。Copy if Newer

于 2012-11-19T03:38:15.113 に答える
0

デバッグディレクトリに移動すると、そこにコピーされたaccdbファイルが見つかります。それを開いて確認します。

于 2013-01-16T22:09:23.433 に答える