MySQLODBCを使用してデータをMySQLテーブルに挿入しています。表の最初の列は、int型および自動増分型のIDです。最初の行のデータを挿入するとき、以下に示すように、@ ReqIDの値はどうなりますか?また、後続の実行がIDに対して自動インクリメントされるようにするにはどうすればよいですか?
これがC#です:
string conString = WebConfigurationManager.ConnectionStrings["mysql"].ConnectionString;
using (OdbcConnection con = new OdbcConnection(conString))
{
con.Open();
using (OdbcCommand cmd = con.CreateCommand()) {
cmd.CommandText = "INSERT INTO GraphicsRequest (RequestID, Graphic1Desc, Graphic2Desc, Graphic3Desc, ColorChart, Hex1, Hex2, Hex3, Hex4) VALUES (@reqID, @g1d, @g2d, @g3d, @colorChart, @hex1, @hex2, @hex3, @hex4)";
cmd.Parameters.AddWithValue("@reqID", 1);
cmd.Parameters.AddWithValue("@g1d", txtGraphic1Desc.Text);
cmd.Parameters.AddWithValue("@g2d", txtGraphic2Desc.Text);
cmd.Parameters.AddWithValue("@g3d", txtGraphic3Desc.Text);
cmd.Parameters.AddWithValue("@colorChart", ddlColorChart.SelectedValue);
cmd.Parameters.AddWithValue("@hex1", lblColor1.Text);
cmd.Parameters.AddWithValue("@hex2", lblColor2.Text);
cmd.Parameters.AddWithValue("@hex3", lblColor3.Text);
cmd.Parameters.AddWithValue("@hex4", lblColor4.Text);
cmd.ExecuteNonQuery();
}
}