public void Test2()
{
string consString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(consString))
{
con.Open();
SqlCommand com = new SqlCommand("select * from Temp_Student", con);
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
string sql = "IF NOT EXISTS (SELECT s_name FROM Student WHERE s_name = @chp1) BEGIN INSERT INTO Student(s_name, s_pass) values(@chp1, @chp2) END";
string test = "";
SqlCommand com1 = new SqlCommand(sql, con);
com1.Parameters.AddWithValue("@chp1", test);
com1.Parameters.AddWithValue("@chp2", test);
com1.ExecuteNonQuery();
}
con.Close();
}
}
現在、私は、Studentテーブルに既に存在する重複を除いて、StudentテーブルにTemp_studentテーブルからデータを挿入しようとしています。現在のコードではエラーは発生しませんが、Studentテーブルには重複していない空白値が挿入されています。C#sqlcommand存在しない場合コードエラー
私がやりたかったのは、重複なしにTemp_Studentから2列を挿入することでした。現在、これはコードの一部で、別のものが渡されました。私は本当にこれの多くを理解していない。他の方法がある場合は私にも提案してください。ありがとう
「黒の値」とは何ですか? – STLDeveloper
変数_test_は_blank_値に設定されています。値が存在するかどうかをチェックします。値が存在しない場合は、ユーザーとパスワードの両方に_blank_値を挿入し、リーダーの最後までループを繰り返しますが、この時点で_blank_行が追加されています。あなたは本当に価値がありますか?私は読者が指している現在のレコードの価値を推測します。 – Steve
いいね。黒=>空白。編集されました。 – Amy