0

ここで、request.Querystring を使用して、特定の Job の会社名と役職を見つけます。ユーザーが texbix でユーザー名を使用してログインすると、テーブルの同じ行に会社名、役職、ユーザー名が必要になります。しかし、クエリを生成すると、 (会社名と役職) を最初の行に、ユーザー名を 2 番目の行に入力します。タスクを実行するにはどうすればよいですか。会社名と役職を変数に保持する必要があると言う人もいます。それから実行します。それは完全な解決策ですか?もしそうなら、どうすればそれを行うことができますか? コード:

protected void ButtonApply_Click(object sender, EventArgs e) {
    String str = Request.QueryString.Get("JobNo");

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    conn.Open();

    string apply = "INSERT INTO Company (CompanyName,JobTitle) select CompanyName,JobTitle from Jobs where JobNo='"+str+"'" ; 

    SqlCommand insertApply = new SqlCommand(apply, conn);
    try {
        insertApply.ExecuteScalar();
        conn.Close();
        Response.Redirect("ApplyJob.aspx?JobNo="+str);
    }

apply.aspx には、次のコードがあります。

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
conn.Open();

string apply = "INSERT INTO Company (CandidateInformation) Values (@CandidateInformation)" ;

SqlCommand insertApply = new SqlCommand(apply, conn);

insertApply.Parameters.AddWithValue("@CandidateInformation", TextBoxaun.Text);
insertApply.ExecuteNonQuery();

conn.Close();

Response.Redirect("CompanyInfo.aspx");
4

2 に答える 2

0

使用する

Update Company Set CandidateInformation = @CandidateInformation where JobNo='"+str+"'" ;

それ以外の

string apply = "INSERTINTO Company (CandidateInformation) Values 
(@CandidateInformation)" ;

Insertステートメントを再度使用すると、常にテーブルに新しいレコードが作成されます。

Updateテーブルの既存のレコードを更新するために使用されます。

于 2012-05-18T10:14:25.330 に答える
0

2 回挿入すると、常に 2 つの新しい行が作成されます。最初の挿入ステートメントですべてを実行できます。

string apply = "INSERT INTO Company (CompanyName,JobTitle, CandidateInformation) select 
CompanyName,JobTitle, @CandidateInformation from Jobs where JobNo=@JobNo ;

    SqlCommand insertApply = new SqlCommand(apply, conn);

    insertApply.Parameters.AddWithValue("@CandidateInformation", 
    TextBoxaun.Text);
    insertApply.Parameters.AddWithValue("@JobNo", str);
            try

            {

                insertApply.ExecuteScalar();

                conn.Close();
                Response.Redirect("CompanyInfo.aspx");


            }

そうすれば、2 ページ目は必要ありません。

于 2012-05-18T10:19:11.000 に答える