データベーステーブルにアクセスし、行と列をテーブルに挿入および更新するプロジェクトを構築しています。
を使用してデータベース内のテーブルを更新していますGridView
。これを使用して、毎回別のテーブルに新しい列を追加しています。
button_Click の私のコードは次のとおりです。
com = new SqlCommand("ALTER TABLE Location_Profile_Master ADD " + LocProName.Text + " int", con);
con.Open();
com.ExecuteNonQuery();
con.Close();
foreach (GridViewRow row in GridView1.Rows)
{
string Pro_Name = row.Cells[1].Text;
for (int i = 1; i < GridView1.Columns.Count; i++)
{
int n = Convert.ToInt16(row.Cells[i + 1].Text);
//short n = 0;
//if (Int16.TryParse(row.Cells[i + 1].Text, out n))
//{
com = new SqlCommand("UPDATE Location_Profile_Master SET " + LocProName.Text + "='" + n + "' WHERE Profile_Name='" + Pro_Name.ToString().Trim() + "' ", con);
con.Open();
com.ExecuteNonQuery();
con.Close();
//}
}
}
したがって、列とその値を追加するときに、その列名がデータベースに既に存在するかどうかを確認し、存在しない場合は、列の値がデータベースに既に存在するかどうかを確認します。その列がデータベースにすでに存在することをユーザーに通知する必要があります。
また、行を挿入しているときに、その行がテーブルに既に存在するかどうかを知りたいです。
親切に助けてください。