2

パラメータ化されたINSERTクエリを実行すると、1が返されます(1行が挿入されます)。しかし、SSMSEでテーブルを表示すると、何も表示されません。以下のコードのreturnステートメントは1を返します。

コードは次のとおりです。

SqlCommand insertProject=new SqlCommand("Insert into tbl_project (id, project_name, project_desc, creator_user_id) VALUES('@id', '@project_name', '@project_desc', @creator_user_id)", conn);
insertProject.Parameters.AddWithValue("@id", id);
insertProject.Parameters.AddWithValue("@project_name", project_name);
insertProject.Parameters.AddWithValue("@project_desc", project_desc);
insertProject.Parameters.AddWithValue("@creator_user_id", creator_user_id);

return insertProject.ExecuteNonQuery();
4

1 に答える 1

2

パラメータ名を一重引用符で囲むことはできません。

SqlCommand insertProject = new SqlCommand("Insert into tbl_project 
                (id,project_name,project_desc,creator_user_id) 
          VALUES(@id,@project_name,@project_desc,@creator_user_id)",conn);
于 2012-09-24T01:38:40.383 に答える